使用HTACCESS重写规则我无法修改我的网站的URL结构

时间:2012-12-07 08:28:17

标签: php .htaccess

我的主机名 - > ps129202.dreamhostps.com 域名 - > http://www.uastudents.com/

我的网址结构:一个是/innerpage.php?lang=3&pageid=6&name=SELECT%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

我的网址结构是domain / innerpage.php?lang = 3& pageid = 6& name = SELECT%20PROGRAM and 域/的index.php?郎= 3 所需的URL是:domain / 3/6 / SELECT%20PROGRAM和domain / 3 我真的很困惑无论如何也无法运行..我怎么解决?还有其他任何过程吗?

1 个答案:

答案 0 :(得分: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”中有特殊字符,而不是a-zA-Z。