是的,我已经阅读了 Apache 手册并在这里进行了搜索。由于某种原因,我根本无法让它发挥作用。我最接近的是让它删除扩展名,但它指向根目录。我希望它只在包含以下内容的目录中工作.htaccess
file.
我需要做三件事.htaccess
file.
- 我需要它来删除
.php
A。我有几个页面使用选项卡和URL http://en.wikipedia.org/wiki/Uniform_Resource_Locator好像page.php#tab
- 这可能吗?
b.我有一个页面使用附加到 URL 的会话 ID 来确保您来自正确的位置,www.domain.example/download-software.php?abcdefg
.
这可能吗?另外,在执行此操作时,我是否需要删除.php
从我的标题导航包含文件中的链接?应该IE "<a href="support.php">support</a>" be <a href="support">support</a>?
- 我希望它能强制
www
在每个 URL 之前,所以它不是domain.example
, but www.domain.example/page
.
- 我想从页面中删除所有尾随斜杠。
我会继续寻找、尝试等。位于子目录中会导致任何问题吗?
Gumbo 在 Stack Overflow 问题中的回答如何使用 Apache mod_rewrite 隐藏 .html 扩展名 https://stackoverflow.com/questions/1992183/how-to-hide-the-html-extension-with-apache-mod-rewrite/1992191#1992191应该可以正常工作。
回复 1) 将 .html 更改为 .php
Re a.) 是的,这是可能的,只需添加#tab
到网址。
Re b.) 这可以使用QSA
(查询字符串追加),见下文。
This should也可以在子目录路径中工作:
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)