在每個html或php url上顯示index.php,而不更改url在不改變url的情況下在每個html或php url上顯示index.php
ex。用戶類型任何-everything.html(.PHP)將顯示的index.php而不改變URL,
條件 - 任何-everything.html(.PHP)不存在於主機上
像404重定向URL withoutchanging
在每個html或php url上顯示index.php,而不更改url在不改變url的情況下在每個html或php url上顯示index.php
ex。用戶類型任何-everything.html(.PHP)將顯示的index.php而不改變URL,
條件 - 任何-everything.html(.PHP)不存在於主機上
像404重定向URL withoutchanging
歡迎來到SO。如果您在Apache網絡服務器上運行您的網站,則可以使用Apache Module mod_rewrite來實現此目的。這裏有一個.htaccess
文件的例子,你必須放置在你的網站的根目錄下。
# switch on mod_rewrite
RewriteEngine On
# redirect all non-www request to www
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# rewrite all physical files and folders
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
# add all exceptions that should not be redirected
RewriteCond %{REQUEST_URI} "/layout/" [OR]
RewriteCond %{REQUEST_URI} "/javascript/" [OR]
RewriteCond %{REQUEST_URI} "/content"
# and finally pass everything to the index.php as a parameter
RewriteRule .* - [L]
RewriteRule (.*) index.php?value=$1 [QSA]
這將做到以下幾點:
hello/world.html
的現有$_GET['value']
,然後可以進一步處理使用Apache重寫(如果您使用Apache並有權訪問服務器)。 配方Apache rewrite all paths to index.php應該沒問題。
工作,但顯示相同的每個頁面的回聲需要不同的PHP回聲根據URL –
@ kritprim對不起,我不太瞭解你的評論。你的意思是,你需要爲每個請求使用不同的PHP文件,比如'/ hello'會被重定向到'hello.php'? – insertusernamehere
php文件的回聲urlof currunt頁面 –