我在.htaccess文件的重写引擎中遇到问题,我使用此文件将网址从site.com/name.php?n=ahmad
转换为site.com/ahmad
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ name.php?n=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ name.php?n=$1u
我在这些状态下调用页面时的错误我有空白页:
site.com/ahmad.s
site.com/english/
我网站上的英文文件夹,但我无法显示。 我如何解决问题?
答案 0 :(得分:0)
RewriteEngine On
# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-.]+)$ name.php?n=$1 [QSA,L]
答案 1 :(得分:0)
将规则更改为:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9._-]+)/?$ /name.php?n=$1 [L,NC]