2014-09-04 83 views
1

在開始時:我沒有權利編輯任何PHP網站我正在努力。.htaccess數據到另一個網址

的問題是,舊的.htaccess迷路:

有一個2個鏈接(我需要寫向後規則):

第一: 「模塊標題-ID」

這是很容易做到:

RewriteRule ^([^/]+)-([^/]+)-([^/]+).html?$ index.php?mod=$1&id=$3 

正如你看到實際的鏈接看起來像這樣

「的index.php MOD 1 & =的$ id = $ 3·」

但是我有一個問題:

「FOO page.html中吧=?」 所以我想這樣的事情:

RewriteRule ^([^/]+).html\?([^/]+)\=([^/]+)$ index.php?mod=$1&$2=$3 

它的工作是這樣的:」的index.php富=酒吧「

我該怎麼做?

其餘的看起來是這樣的:

#Options +FollowSymLinks 
RewriteEngine On 
#RewriteBase '/' 

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^([^/]+)-([^/]+)-([^/]+).html?$ index.php?mod=$1&id=$3 
RewriteRule ^([^/]+).html\?([^/]+)\=([^/]+)$ index.php?mod=$1&$2=$3 [QSA,L] 
RewriteRule index.html index.php 

回答

0

您可以使用:

#Options +FollowSymLinks 
RewriteEngine On 
#RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteRule ^([^/]+)-([^/]+)-([^/]+)\.html?$ index.php?mod=$1&id=$3 [L,QSA] 

RewriteRule ^(.+?)\.html?$ index.php?mod=$1 [QSA,L] 

RewriteRule ^reservation-save\.html$ reservation.html?t=1 [QSA,L] 

RewriteRule ^index\.html$ index.php [L] 
+0

你是我心目中的英雄。非常感謝! – dudzio 2014-09-04 07:57:18

+0

所以在「?」之後一切 - 關鍵和價值是自動發佈到變量? – dudzio 2014-09-04 07:58:38

+0

非常歡迎。是的查詢字符串會自動傳輸到新的URL。 – anubhava 2014-09-04 08:00:59