我想在我的項目中使用乾淨的URL。所以我把這些代碼寫入了一個.htaccess文件。.htaccess mod_rewrite不能在localhost上使用兩個參數
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&id=$2 [NC,QSA,L]
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [NC,QSA,L]
但是,當我嘗試在本地使用它時,它不起作用。
想象一下,我有一個目錄myproject
htdocs(www)在我的本地web服務器路徑和其他文件存儲在這個文件夾。現在我可以看到該項目,如果我去localhost/project
。
現在我想使用網址。
如果我在URI中只有一個參數,如localhost/myproject/tours
,那麼效果很好。但如果我有像localhost/myprojects/tours/inside
這樣的2個參數,似乎所有的css,js和圖像文件都會消失。我還將RewriteBase /myproject
添加到.htaccess文件,但沒有解決。
我的錯誤是什麼?我需要一個適用於遠程和本地服務器的解決方案。
爲什麼不把虛擬主機使用通配符,將自動使裏面的任何文件夾我的項目根源是一個獨特的項目t像'test.myproject','projectb.myproject'等獨特的域而不是本地主機?您還可以將myproject更改爲您認爲合適的任何名稱。 [這是一個沒有通配符的例子,但你可以很容易地實現。](http://stackoverflow.com/questions/18862739/inconsistency-when-switching-between-development-to-live-server/18863056#18863056) – Prix
@ Prix我正在尋求一種方式.htaccess –