我在隐藏.html
我的网站上的扩展时遇到了一些麻烦。我正在使用 Apache V.2.2.22 在 WampServer 上运行。
rewrite_module
处于活动状态,我已将httpd.conf
文件更改为AllowOverride all
这是我所知道的唯一的 htaccess 文件,这就是它所包含的全部内容......
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC]
RewriteRule ^ %1 [R=301,L,NC]
</IfModule>
它不工作,我不知道为什么......这是我的httpd.conf
文件
DocumentRoot "c:/wamp/www/"
<Directory />
Options FollowSymLinks
AllowOverride all
Order deny,allow
Deny from all
</Directory>
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
</Directory>
这就是我放置.htaccess
文件的地方...
E:\wamp\www\DesktopVersion\.htaccess
关于为什么这不起作用的任何建议都会很棒!
编辑:只是为了澄清这是要使用的正确 .htaccess 代码......“anubhava”的补充
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [L]
</IfModule>