2016-07-10 10 views
0

我想在「.htaccess」文件的幫助下重寫URL,但有一些問題。用htaccess重寫URL時出錯

http://domian.in/code.php?code=hby5

http://domian.in/hby5

我用這個下面的htaccess代碼,但具有 「500內部服務器錯誤」。

RewriteEngine On 
RewriteRule ^([^/]*)$ /code.php?code=$1 [L] 

任何幫助將是可觀的。

+0

開關排除目標/code.php在apache的調試模式上。所以你可以看看你的rewirting是否可以工作:http://stackoverflow.com/questions/7738170/how-to-debug-htaccess-rewrite-script – Jens

回答

0

你的規則是導致無限內部重定向(/code.php => /code.php....),因爲([^/]*)也符合你重寫目的地/code.php並重寫爲自身,來解決這個問題,就需要從規則

RewriteEngine On 
RewriteRule ^((?!code\.php)[^/]*)$ /code.php?code=$1 [L]