.htaccess /子目录/ - > /子目录/指数

时间:2014-12-04 11:27:40

标签: .htaccess indexing subdirectory

如果有相同问题的主题已经存在,我很抱歉,但我无法找到它。

因此。我的问题是,我在子目录中有一个网页;像..

的/ var / WWW /示例/

现在,我真正需要的是:

当我尝试时,从以下网址访问网站:www.example.com/examplesubdir/; dirname($ _ SERVER [' REQUEST_URI'])没有返回任何内容。

这就是为什么我要将其从www.example.com/examplesubdir/重写为www.example.com/examplesubdir/index

我当前的.htaccess文件如下所示:

Options -Indexes +FollowSymLinks -MultiViews

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9]{18})_([A-Za-z0-9]{3,4})$ show_file.php?f=$1&t=$2 [L,QSA]
RewriteRule ^([A-Za-z0-9]{18})$ show_file.php?f=$1 [L,QSA]
RewriteRule ^([^\.]+)$ $1.php [NC,L]

谢谢,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

RewriteCond仅适用于下一个RewriteRule

/var/www/.htaccess代码替换为:

Options -Indexes +FollowSymLinks -MultiViews

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^([A-Za-z0-9]{18})_([A-Za-z0-9]{3,4})$ show_file.php?f=$1&t=$2 [L,QSA]
RewriteRule ^([A-Za-z0-9]{18})$ show_file.php?f=$1 [L,QSA]

RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ $1.php [NC,L]