0

我的 .htaccess 文件的重写引擎有问题,我使用这个文件将 urlsite.com/name.php?n=ahmadsite.com/ahmad


RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$  name.php?n=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ name.php?n=$1u

当我在那些状态下调用页面时我的错误我有空白页:

  1. site.com/ahmad.s
  2. site.com/english/ 我网站上的英文文件夹,但我无法显示。

我该如何解决这个问题?

4

2 回答 2

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]
于 2012-08-29T09:17:30.680 回答
0

将您的规则更改为:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9._-]+)/?$ /name.php?n=$1 [L,NC]
于 2012-08-29T09:17:31.330 回答