2011-12-19 104 views
2

我想這樣的URL重寫:URL重寫 - 在URL刪除目錄名稱 - PHP

http://localhost/public/viewbusiness.php?s=cyberbooger-web-services

http://localhost/viewbusiness.php?s=cyberbooger-web-services

從而在網址中刪除目錄名。 您注意到viewBusiness.php位於public目錄中。

我的應用程序沒有遵循MVC架構,也沒有使用框架。這是我正在學習PHP的一個應用程序。

我的文件夾結構是這樣的:

- /應用

- /公共

- 的index.php

誰能幫助我?非常感謝!

+0

是你的PHP文件viewbuisness.php中的index.php文件夾存在呢?或者有公共文件夾的sym鏈接?因爲一旦公衆被刪除將nt它扔404? – GoodSp33d 2011-12-19 04:55:25

+0

index.php位於根文件夾中,而vieBusiness.php位於公共文件夾中= root/public/viewBusiness.php – 2011-12-19 05:00:47

回答

0

嘗試:

 
<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^(\w+)/(\w+)$ $1/public/$2 [QSA] 
</IfModule> 
+0

我需要在哪裏保存該文件?在httpd.conf中?感謝 – 2011-12-19 05:01:48

+0

在你的.htaccess文件中 – 2011-12-19 05:03:14

+0

.htaccess必須保存到什麼目錄中?根或公共文件夾內? – 2011-12-19 05:06:59