我已经在我的 HTAccess 上工作了几天,但我遇到了死胡同。
我已经重写并将文件重定向为无扩展名,现在我需要重写 url 以使其对 SEO 友好。
以前,URL 是:http://www.example.com/member.php?playername=encodedName
我删除了扩展名:http://www.example.com/member?playername=encodedName
我不能完全得到它:http://www.example.com/member/encodedName
这是我到目前为止所得到的:
尝试重定向到 SEO 友好 URL 的代码。不工作。
RewriteRule ^member/([^/]*)$ /member.php?playername=$1 [L]
RewriteRule ^squad/([^/]*)$ /squad.php?squadname=$1 [L]
RewriteRule ^article/([^/]*)$ /article.php?articlename=$1 [L]
除非目录,否则删除尾部斜杠。作品。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]
为无扩展名的 php url 解析 .php 文件。作品。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
将外部 .php 请求重定向到无扩展 url。作品。
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^/]+/)*[^.#?\ ]+\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(([^/]+/)*[^.]+)\.php $1 [R=301,L]
有谁知道我做错了什么?这可能是我还没有遇到的一个非常新手的问题。