.htaccess htaccess重定向规则,不影响现有目录
我需要一个重读的.htaccess规则:{username}/{id} 收件人:{username}&id={id} 困难在于它不应该影响现有的目录,如images/script/admin/js/music/等 (不应受到此规则的影响).htaccess htaccess重定向规则,不影响现有目录,.htaccess,.htaccess,我需要一个重读的.htaccess规则:{username}/{id} 收件人:{username}&id={id} 困难在于它不应该影响现有的目录,如images/script/admin/js/music/等 (不应受到此规则的影响) 有什么线索吗?尝试一下,在站点的.htaccess文件中使用此代码: Options +FollowSymlinks RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQ
有什么线索吗?尝试一下,在站点的
.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
通过
httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放入文档根目录下的.htaccess
:
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]
那很好。。。除了现在的浏览器显示:www.monsite.com/video.php?username=ana&id=1有办法显示www.monsite.com/ana/1吗?什么?你是说,重写而不是重定向?