我是新的URL重寫。通過輸入mod重寫規則,Ajax和管理請求停止工作
我已經在.htaccess文件中寫了一些重寫規則。我的問題是,ajax請求和管理部分(兩者都由不同的文件管理,名爲ajax.php和admin.php)完全不起作用。
以下是我嘗試使用國防部重寫來實現:
的網址:http://websitename/index.php?page=rr&cn=abc&cid=1
應該是這樣的:http://websitename/rr/abc/1
在瀏覽器的地址欄
和
URL(只有「頁面」值):http://websitename/index.php?page=register
應該是這樣的:http://websitename/register
在瀏覽器的地址欄
和
的網址:http://websitename/index.php?page=i&in=banking&iid=12
應該是這樣的:http://websitename/industry/banking/12
在瀏覽器的地址欄
和
的網址:http://websitename/index.php?page=cr&cn=pqr&rid=12
應該是這樣的:http://websitename/cr/pqr/12
在瀏覽器的地址
到目前爲止,我能夠做到這一點使用下面的規則 但ajax.php和提出的要求admin.php以及一些參數根本沒有工作(頁面未找到錯誤)。
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/([^/]+)/([^/]+)$ index.php?page=$1&companyname=$2&companyid=$3%{QUERY_STRING} [L,QSA]
RewriteRule ^([^/]+)$ index.php?page=$1%{QUERY_STRING} [L,QSA]
RewriteRule ^view/([^/]+)/([^/]+)/([^/]+)$ index.php?page=$1&industryname=$2&industryid=$3%{QUERY_STRING} [L,QSA]
RewriteRule ^([^/]*)/([^/]*)/review/([^/]*)$ /index.php?page=$1&companyname=$2&reviewid=$3 [L]
這三個國防部重寫規則,做工精細但畢竟是通過名爲一個單獨的文件做了Ajax請求「ajax.php」不工作(未找到頁面錯誤來)
即以下URL應以上述工作的國防部重寫規則
http://websitename/ajax.php?action=vote
和
http://websitename/admin.php?page=home
(不想有國防部重寫規則的文件ajax.php和admin.php的)
但我無法成功地做到這一點爲ajax.php和admin.php
請幫我對此。我真的堅持這一點。
謝謝
你能舉出一些網址的例子,以及當你不註釋掉第一個時發生了什麼。 – 2011-05-05 10:53:41
我們需要查看網址以獲得幫助。什麼是CSS的網址 - 哪個URL不能正確重寫。用這個信息編輯和更新問題。 – 2011-05-05 12:47:38
我現在編輯了我的問題。 – 2011-05-05 13:42:00