2017-09-04 81 views
0

所以我得到了下面的代码,它显示了我的网站根目录下的所有/ guides指南。然而,我也想在我的网站的根目录中显示/ news的所有文件,但是我无法弄清楚如何在同一时间执行这两个操作。网址重写:显示网站根目录下某些目录的所有文件

像这样:

example.com/guides/google --> example.com/google 
example.com/news/youtube --> example.com/youtube 

简单地复制重写规则,并将其更改为/新闻抛出一个403,似乎混乱的一切行动。这是我目前的代码:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /guides/$1 [L] 

谢谢你,并为新手的问题抱歉!

回答

1

您可以使用:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/guides/$1 -f 
RewriteRule ^(.*)/?$ /guides/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/news/$1 -f 
RewriteRule ^(.*)/?$ /news/$1 [L]