2014-08-30 58 views
1

嘿,我要重寫我的鏈接SEF鏈接與mod_rewrite的錯誤500

mydomain.com/?page=pageName 

mydomain.com/pageName 

我試着用

RewriteEngine On 
RewriteRule ^([^/]*)$ /?page=$1 [L] 

,但它似乎給出錯誤信息500

+0

查找到錯誤日誌。 – CBroe 2014-08-30 12:25:59

回答

0

由於y有一個無限循環我們的規則。
您必須添加一個條件,以避免它

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/(index\.php)?$ 
RewriteRule ^([^/]*)$ /?page=$1 [L] 

編輯:把你的意見考慮

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_URI} ^/(index\.php)?$ 
RewriteRule^- [L] 

RewriteRule ^([^/]*)/([^/]*)$ /?page=$1&id=$2 [L] 
RewriteRule ^([^/]*)$ /?page=$1 [L] 
+0

嗯我試過了,它似乎仍然返回錯誤500 – Fallen 2014-08-31 09:02:47

+0

你只用我的代碼嘗試還是你有其他規則?此外,你有'索引'(如'index.php或其他)在你的網址或只是'/?page = xxx'? – 2014-08-31 09:05:15

+0

不,我沒有任何其他規則,是的,我有index.php – Fallen 2014-09-01 12:16:32