2012-08-29 43 views
0

我在.htaccess文件我重寫引擎有問題,我用這個文件的URL從site.com/name.php?n=ahmad轉換爲site.com/ahmad我的.htaccess中的錯誤!文件


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/我的網站上的英文文件夾,但我無法顯示它。

我該如何解決這個問題?

+0

你想直接'name.php N = ...'頁面'/ ...'反之亦然?您的htaccess是爲反之亦然的任務而構建的。 – hjpotter92

+0

你的正則表達式不接受導致問題#1的'.'。第二個問題不清楚。 – Robik

回答

0

更改規則:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-z0-9._-]+)/?$ /name.php?n=$1 [L,NC] 
+0

謝謝Jon Lin,這是工作。 –

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]