簡體   English   中英

使用htaccess重寫網址

[英]rewrite url using htaccess

如何使用htaccess以這種方式更改url:

http://example.com/page.php?go= 某些 .php

應該重定向到:

http://example.com/ 一些東西

如果get參數名稱與'go'不同,則按原樣...

應該這樣做:

# Assuming that "RewriteEngine On" has already been called
RewriteCond %{QUERY_STRING} ^(.*&)?go=([a-z]+)\.php(&.*)?$
RewriteRule page.php %2?

這里會發生什么? 首先,RewriteCond匹配包含go=something.php的查詢字符串,其中“ something”由([az]+)捕獲。 然后,RewriteRule使用RewriteCond中包含“ something.php”的第二個捕獲組的內容。 末尾的問號擺脫了原始查詢字符串。

注意:如果要保留除go=...參數之外的其余查詢字符串,事情會變得有些復雜。

有關更多信息,請參見http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html中的文檔。

這樣的東西(正確的語法谷歌周圍)

RewriteEngine On
RewriteBase /
RewriteRule ^page.php?go=login.php /login [L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM