Php 使用HTACCESS重写规则,我可以';不要修改我网站的URL结构

Php 使用HTACCESS重写规则,我可以';不要修改我网站的URL结构,php,.htaccess,Php,.htaccess,我的主机名->ps129202.dreamhostps.com 域-> 我的Url结构:一个是/innerpage.php?lang=3&pageid=6&name=SELECT%20PROGRAM,另一个是/index.php?lang=3 这是我的.htaccess代码: 我的url结构是domain/innerpage.php?lang=3&pageid=6&name=SELECT%20程序和 domain/index.php?lang=3 所需url为:域/3/6/选择%20程序和域/3

我的主机名->ps129202.dreamhostps.com 域->

我的Url结构:一个是/innerpage.php?lang=3&pageid=6&name=SELECT%20PROGRAM,另一个是/index.php?lang=3

这是我的.htaccess代码:

我的url结构是domain/innerpage.php?lang=3&pageid=6&name=SELECT%20程序和 domain/index.php?lang=3 所需url为:域/3/6/选择%20程序和域/3 我真的不能运行它无论如何。。我怎样才能解决???还有其他的流程吗?

试试这个:

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。

另外,它在末尾有
。php
,服务器可能会尝试查找这些字符file@user4035
.php
不会触发mod_rewrite脚本,因为Apache首先处理重定向,然后才尝试查找真正的文件;)
RewriteRule ^([0-9]+)$ index.php?lang=$1 [L]
RewriteRule ^([0-9]+)/([0-9]+)/(.+)$ innerpage.php?lang=$1&pageid=$2&name=$3 [L]