我有這樣的網址:
http://www.example.com/index.php?page=contest&contest=this-one-contest
我想在這里獲得兩個有效的URL。
我想做的是得到這樣的URL:
這已經用這個htaccess重寫規則完成了
RewriteRule ^([a-z_-] )/([a-zA-Z0-9_-] )$ index.php? page=$1 [L,QSA]
RewriteRule ^([a-z_-] )$ index.php?page=$1 [L,QSA]
RewriteRule ^([a-z_-] )/$ index.php?page=$1 [L,QSA]
我想做的是在第二個網址中獲得這樣的網址:
我不知道使用htaccess是否可行,而且我不想創建一個名為 "競賽 "的新檔案夾。
我已經試過了,但還是不行。
我已經試過了,但還是不行。
RewriteRule ^([a-z_-] )contest/([a-zA-Z0-9_-] )$ index.php?page=$1& contest=$2 [L,QSA]
RewriteRule ^([a-z_-] )contest/$ index.php?page=$1 [L,QSA]
RewriteRule ^([a-z_-] )contest/$ index.php?page=$1 [L,QSA]
uj5u.com熱心網友回復:
我終于找到了一個適合我的作業方法,我對@arkascha的解決方案做了很多自我調整,
我終于找到了一個適合我的作業方法。
RewriteEngine on
RewriteRule ^/? ([a-z_-] )/([a-zA-Z0-9_-] )/?$ /index.php?page=$1&contest=$2 [L,QSA]
RewriteRule ^([a-z_-] )/$ index.php?page=$1 [L,QSA]
RewriteRule ^/?contest/?$ /index.php?contest=1$ [L,QSA] 。
uj5u.com熱心網友回復:
你不必使用2個步驟的方法,你可以立即使用一個非常普遍的方法來重寫:
你可以使用一個非常普遍的方法來重寫。
RewriteEngine on
RewriteRule ^/? ([a-z_-] )/([a-zA-Z0-9_-] )/?$ /index.php?page=$1&contest=$2 [L,QSA]
RewriteRule ^/? ([a-z_-] )/?$ /index.php?page=$1 [L,QSA]
這當然是假設沒有其他潛在的URL與你想處理的相同模式相匹配...。因此,如果你只想在URL以/content/開頭時應用這些規則,那么這個變體應該可以:
RewriteEngine on
RewriteRule ^/?contest/([a-zA-Z0-9_-] )/?$ /index.php?page=contest&contest=$1 [L,QSA]
RewriteRule ^/?contest/?$ /index.php?page=contest [L,QSA]
當然,如果第二個引數也是一個字面的、固定的、你想要反應的引數,那么你就可以變得更加具體:
標籤: 下一篇:決議日期格式
RewriteRule ^?
RewriteEngine on
RewriteRule ^/?contest/this-one-contest/?$ /index.php?page=contest&contest=this-one-contest [L,QSA]
RewriteRule ^/?contest/?$ /index.php?page=contest [L,QSA] 。
