2017-04-23 198 views
0

我想重寫我的網站的網址。我知道我必須做到這一點與htaccess文件,但我不明白我可以如何解決它,或給它一種方式如何我可以在不改變文件夾結構的PHP更改url路徑?我有很多文件,此文件夾中:htaccess重命名文件夾路徑

本地主機/網站/

例如:

本地主機/網站/ test.php的

,我想重寫地址爲:

本地主機/ test.php的

,但我不想要移動的文件。

+0

我更新的答案現在實際工作 – Thakkie

回答

0
RewriteEngine On 
RewriteRule ^(.*) sites/test.php [L] 
+0

它的工作原理,但如果在瀏覽器中寫/sites/test.php它不會更改URL來進行測試。 php –

+1

請編輯您的答案以包含一些解釋。僅有代碼的答案對未來SO讀者的教育很少。您的回答是在低質量的審覈隊列中。 – mickmackusa

0

編輯

我以前的答案是行不通的。現在確實如此。

假設你的Web服務器是Apache服務器:

創建.htaccess文件在你的文檔根目錄下面的內容。 如果不起作用,請檢查是否啓用了mod_rewrite。

第一個RewriteRule重定向到新的URL,RewriteCond確保此規則僅用於外部重定向。

第二個確保新的URL實際工作

RewriteEngine On 

# Check that the request URI is sites/test.php 
RewriteCond %{REQUEST_URI} ^sites/test.php 
# Redirect the browser to the new URL 
RewriteRule ^sites/test.php /test.php [R,QSA,L] 

# Rewrite the new URL to use the file in the old location  
RewriteRule ^test.php home/test.php [QSA,L]