Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess重定向规则,不影响现有目录_.htaccess - Fatal编程技术网

.htaccess htaccess重定向规则,不影响现有目录

.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规则:{username}/{id}

收件人:{username}&id={id}

困难在于它不应该影响现有的目录,如images/script/admin/js/music/等

(不应受到此规则的影响)


有什么线索吗?

尝试一下,在站点的
.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吗?什么?你是说,重写而不是重定向?