Htaccess重写网址(缩短网址)

时间:2013-01-14 02:36:33

标签: .htaccess

所以我有网址: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

我怎么能实现这个目标?

3 个答案:

答案 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

他们有改变网址的路线。