0

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

我怎么能做到这一点?

4

3 回答 3

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

于 2013-01-14T02:47:05.717 回答
0

也尝试使用 NC。另外,不确定绝对路径是否有效。如果 .htaccess 在您网站的根目录中,请尝试使用亲戚。

RewriteRule ^/u/([^/]*)$ visit.php?link=$1 [L,NC]
于 2013-01-14T02:45:19.957 回答
-1

你使用这个框架吗?也许你能有像路线这样的功能。可以重写你的网址..

像Codeigniter,蛋糕

他们有路线来改变这样的网址。

于 2013-01-14T02:40:14.520 回答