2012-04-12 30 views
1

你好我想知道我怎麼能寫的htaccess做出以下鏈接:的htaccess的URL

http://localhost:8000/foo/index.php?pageid=EmpDataEntry

http://localhost:8000/foo/pageid/EmpDataEntry

感謝

+0

mod_rewrite有一些很好的介紹,我發現它很有用:http://www.sitepoint.com/guide-url-rewriting/和http://corz.org/serv/tricks/htaccess2.php特別是 – ChrisW 2012-04-12 15:47:47

回答

1

喜歡有你閱讀官方mod_rewrite documentation?一切都是遙不可及的。

RewriteEngine On 
RewriteBase/
RewriteRule ^/foo/pageid/([A-Za-z]+)/?$ /foo/index.php?pageid=$1 [L] 

刪除/?如果你不想允許一個結尾的斜槓。

+0

對不起,只是一個新手使用htaccess,但它可以工作,即使在本地主機?謝謝。 – user1305245 2012-04-12 15:39:11

+0

是的。您只需確保Apache通過在'httpd.conf'中指定'AllowOverride All'來解析'.htaccess'文件。 – 2012-04-12 15:40:09

+0

對不起,男,不能得到這個工作,似乎allowoverride一切都可以在阿帕奇,我只是複製你的示例,但仍然失敗,仍然得到完整的網址,謝謝 – user1305245 2012-04-12 16:51:26