我想重寫我的網站的網址。我知道我必須做到這一點與htaccess文件,但我不明白我可以如何解決它,或給它一種方式如何我可以在不改變文件夾結構的PHP更改url路徑?我有很多文件,此文件夾中:htaccess重命名文件夾路徑
本地主機/網站/
例如:
本地主機/網站/ test.php的
,我想重寫地址爲:
本地主機/ test.php的
,但我不想要移動的文件。
我想重寫我的網站的網址。我知道我必須做到這一點與htaccess文件,但我不明白我可以如何解決它,或給它一種方式如何我可以在不改變文件夾結構的PHP更改url路徑?我有很多文件,此文件夾中:htaccess重命名文件夾路徑
本地主機/網站/
例如:
本地主機/網站/ test.php的
,我想重寫地址爲:
本地主機/ test.php的
,但我不想要移動的文件。
RewriteEngine On
RewriteRule ^(.*) sites/test.php [L]
它的工作原理,但如果在瀏覽器中寫/sites/test.php它不會更改URL來進行測試。 php –
請編輯您的答案以包含一些解釋。僅有代碼的答案對未來SO讀者的教育很少。您的回答是在低質量的審覈隊列中。 – mickmackusa
編輯
我以前的答案是行不通的。現在確實如此。
假設你的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]
我更新的答案現在實際工作 – Thakkie