【发布时间】:2021-09-12 22:26:17
【问题描述】:
对于我的网站,我希望所有转到根目录(不是已经存在的文件)的请求都转到 redirect.php,但如果请求在子目录中,我不希望它重定向到该文件-directory 而是让那些转到通用错误页面。
这是我目前所拥有的:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /redirect.php?path=$1 [NC,L,QSA]
这是我的完整 .htaccess 文件
# Disabling directory listing
Options -Indexes -MultiViews +FollowSymLinks
# Redirecting any traffic that doesn't exist to the index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /redirect.php?path=$1 [NC,L,QSA]
【问题讨论】:
标签: .htaccess