我尝试过搜索,但没有发现任何可以帮助我解决以下问题的东西。我在 SO 上找到了这个链接:https ://stackoverflow.com/questions/1426056/good-htaccess-mod-rewrite-url-rewriting-tutorial但其中的所有链接都是 404 死的。
我正在尝试美化我网站的网址,因此www.mysite.com/aboutus.php
被重写为看起来像www.mysite.com/aboutus
哪个有效。
但我不想在admin/cms
目录上执行此操作,因为它会阻止 CMS 工作。所以忽略www.mysite.com/admin.php
我正在使用的代码是:
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://mysite.com/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://mysite.com/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
我不认为我这样做是正确的,因为它也取消www
了 URL 的开头。
我也发现了这个:https ://stackoverflow.com/a/9565288/1343827这似乎可以做我想做的事,但我不能 100% 确定它会做我想做的事。
如果有人能帮我重写这个mod,让它.php
从链接的末尾删除,但在管理目录中忽略它,那就太好了。