URL重写:显示站点根目录下某些目录的所有文件

时间:2017-09-04 18:06:04

标签: javascript .htaccess redirect url-redirection

所以我有以下代码,它显示了我网站根目录下所有/ guide的文件。我还想在我网站的根目录中显示/ news的所有文件,但我无法弄清楚如何同时执行这两项操作。

像这样:

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

简单地复制重写规则并将其更改为/ news会引发403并且似乎弄乱了所有内容。这是我目前的代码:

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

谢谢你,抱歉新手问题!

1 个答案:

答案 0 :(得分: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]