如果有相同问题的主题已经存在,我很抱歉,但我无法找到它。
因此。我的问题是,我在子目录中有一个网页;像..
的/ 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]
谢谢,感谢任何帮助。
答案 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]