我需要一个重定向的 .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 不应受此规则影响)
有什么线索吗?
我需要一个重定向的 .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 不应受此规则影响)
有什么线索吗?
试一试,将此代码用于.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
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_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]