有人可以就如何做一些建议
我的php页面的URL
我有这个URL
website.com/profile.php/8
我需要的是这个URL
website.com/profile/8
我的工作是
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
但它/"反斜杠"正在阅读另一个目录,知道如何解决这个问题吗?
答案 0 :(得分:1)
您可以使用以下规则:
RewriteEngine On
# Forward /profile/8 to /profile.php/8
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f
RewriteRule ^([\w-]+)/([\w-]+)/?$ $1.php/$2 [L]
# Forward /profile to /profile.php
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
RewriteCond
是为了确保相应的.php
存在。