2010-06-10 39 views
0

我想example.com/23-45轉化爲example.com?id=23-45SE友好的URL Apache的代碼片段

能否請您發佈的代碼我要補充爲.htaccess文件使這項工作 (這是我應該做的所有工作 - 將一段代碼添加到.htaccess文件?)

回答

0

您必須在Apache的httpd.conf中啓用mod_rewrite。要使用.htaccess,您還必須在主配置中爲.htaccess目錄提供AllowOverride FileInfoOptions FollowSymLinks。請參閱docs

後,在根目錄下文檔的的.htaccess應該有:

RewriteEngine on 
RewriteRule ^\d+-\d+$ ?id=$0 [B] 
+0

我道歉什麼工作,但測試喲第二個字符串? – Dan 2010-06-10 14:28:38

+0

@Dan對不起,它有一個錯字。 – Artefacto 2010-06-10 14:37:08

+0

你的代碼給了我一個500錯誤。這對我有用 Options + FollowSymLinks RewriteEngine On RewriteRule ^([0-9 \ - ] +)index.php?id = $ 0 – Dan 2010-06-11 05:50:18

0

這對我來說

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^([0-9\-]+) ?id=$0