2015-11-23 88 views
1

我有PHP文件page.php,並與此文件我動態更改內容。那麼如何使用htaccess將鏈接從www.example.com/page.php?page=somepage更改爲www.example.com/somepage如何更改url鏈接與htaccess

+0

的[重寫路徑段任意數量的可能的複製查詢參數](http://stackoverflow.com/questions/3655893/rewriting-an-arbitrary-number-of-path-segments-to-q uery-parameters) – Quentin

+2

請注意,您不會在.htaccess中將URL _from_'/page.php?page = somepage'更改爲'/ somepage'。這是你在你的應用程序中做的事情。但是,如果您願意,您可以實施外部重定向來處理_old_網址。您在.htaccess中所做的工作是__內部從'/ somepage'向'/page.php?page = somepage'請求(即反過來) - 正如Starkeen在他的回答中所述。 – MrWhite

回答

0

下面的代碼添加到您的htaccess文件:

RewriteEngine on 


RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ /page.php?pape=$1 [NC,L] 

這將重寫URL

example.come/somepage 

example.come/page.php?page=somepage