我的.htaccess中的错误!文件

时间:2012-08-29 09:07:14

标签: php .htaccess

我在.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

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

  1. site.com/ahmad.s
  2. site.com/english/我网站上的英文文件夹,但我无法显示。
  3. 我如何解决问题?

2 个答案:

答案 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]