2012-12-07 48 views
0

我的主機名 - > ps129202.dreamhostps.com 域 - >http://www.uastudents.com/使用.htaccess的重寫規則,我不能修改我的網站我的網址結構

我的URL結構:一個是/innerpage.php?lang= 3 &的pageid = 6 &名=選擇%20PROGRAM等一個/index.php?lang=3

這裏是我的的.htaccess代碼

RewriteEngine On  
RewriteBase/
RewriteRule ^(.*)/images/(.*)$ images/$2 
RewriteRule ^(.*)/css/(.*)$ css/$2 
RewriteRule ^([0-9]+)$ index.php?lang=$1 
RewriteRule ^([0-9]+)/([0-9]+)/([a-zA-Z]+).php$ innerpage.php?lang=$1&pageid=$2&name=$3 

我的網址Structur e是domain/innerpage.php?lang = 3 & pageid = 6 & name = SELECT%20PROGRAM and domain/index.php?lang = 3 所需的網址是:domain/3/6/SELECT%20PROGRAM和domain/3 我真的很困惑無法運行它..我怎麼解決?有沒有其他的流程?

回答

1

試試這個:

RewriteRule ^([0-9]+)$ index.php?lang=$1 [L] 
RewriteRule ^([0-9]+)/([0-9]+)/(.+)$ innerpage.php?lang=$1&pageid=$2&name=$3 [L] 

此外,test your regexes here,一個爲innerpage.php永遠不會成功,因爲 「SELECT%20PROGRAM」 中有特殊字符,而不是一個-ZA-Z。

+0

加上它在末尾有'.php',服務器可能會試着找到這樣的文件 – user4035

+1

@ user4035'.php'不會觸發一個帶有mod_rewrite的腳本,因爲Apache首先處理重定向,然後試圖找到真正的文件;) –

相關問題