0

我的主机名 -> 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

我的 url 结构是 domain/innerpage.php?lang=3&pageid=6&name=SELECT%20PROGRAM and domain/index.php?lang=3 Desired url is : domain/3/6/SELECT%20PROGRAM and domain/3 我真的很困惑能不能无论如何都不要运行它..我该如何解决???还有其他过程吗??

4

1 回答 1

1

尝试这个:

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

另外,在这里测试你的正则表达式,innerpage.php 的那个永远不会起作用,因为“SELECT%20PROGRAM”中有特殊字符,而不是 a-zA-Z。

于 2012-12-07T08:43:41.363 回答