【发布时间】:2014-03-04 18:15:31
【问题描述】:
我正在尝试从我的 URL 中删除 .php 并在末尾添加一个斜杠。我的 .php 删除工作正常,但我很难让尾部斜杠工作。
这是我目前得到的:
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension snippet
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]
# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]
提前致谢!
【问题讨论】:
-
请详细说明让斜杠工作。您在浏览器中请求什么 URL?它是如何处理的?您希望如何处理?
标签: php regex .htaccess mod-rewrite url-rewriting