【发布时间】:2011-12-11 01:09:53
【问题描述】:
我希望我的 url 没有扩展名,所以没有 .php 扩展名,我也希望没有机会访问带有斜杠的 URL。
如果您尝试使用 .php 访问它,以下内容会删除 php 扩展名,然后重定向到无扩展名的 url
我开始编写规则来阻止您使用 / 和重定向进行访问,但它不起作用,有什么帮助吗?
#this removes php extension
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
# stops you accessing url with.php
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^.?\ ]+)\.php
RewriteRule ^([^.]+)\.php(/.+)?$ /$1%{PATH_INFO} [R=301]
# stops you accessing url with / **DOESNT WORK**
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/$ /$1 [R=301,L]
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting