0

我需要一个重定向的 .htaccess 规则:http ://www.mysite.com/ {username}/{id}

到:http ://www.mysite.com/video.php? username= {username}&id={id}

难点是不应该影响images/script/admin/js/music/等现有目录...

http://www.mysite.com/images/logo.jpeg 不应受此规则影响)

有什么线索吗?

4

2 回答 2

1

试一试,将此代码用于.htaccess您网站的文件中:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([a-z0-9-_]+)/([a-z0-9-_]+)/?$
RewriteRule ^(.*) /video.php?username=%1&id=%2 [R]

现在,如果你想重写而不是重定向?简单地说,只需删除[R]标志:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([a-z0-9-_]+)/([a-z0-9-_]+)/?$
RewriteRule ^(.*) /video.php?username=%1&id=%2
于 2013-04-04T12:31:38.450 回答
0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([^/]+)/([^/]+)/?$ /video.php?username=$1&id=$2 [L,QSA]
于 2013-04-04T13:52:23.980 回答