所以我有网址:myurl.com/projects/url/visit.php?link=fbehe我想重写它:
myurl.com/u/fbehe
但它不起作用。到目前为止我正在使用它:
RewriteEngine On
RewriteRule ^/u/([^/]*)$ visit.php?link=$1 [L]
我还要注意,我将htaccess文件放在我的visit.php文件的目录中。所以myurl.com/projects/url/.htaccess
我怎么能实现这个目标?
答案 0 :(得分:1)
你可以试试这个:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/u/([^/]+)/?$ [NC]
RewriteRule .* projects/url/visit.php?link=%1 [L]
无声地映射
带有或不带斜线的 http://myurl.com/u/anyvalue
要
http://myurl.com/projects/url/visit.php?link=anyvalue
答案 1 :(得分:0)
尝试使用NC。此外,不确定绝对路径是否正常工作。如果.htaccess位于您网站的根目录中,请尝试亲戚。
RewriteRule ^/u/([^/]*)$ visit.php?link=$1 [L,NC]
答案 2 :(得分:-1)
你使用这个的任何框架吗?也许你能在那里找到路线等功能。可以重写你的网址..
像Codeigniter,Cake
他们有改变网址的路线。