Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
URL重写规则的问题_Url_Mod Rewrite - Fatal编程技术网

URL重写规则的问题

URL重写规则的问题,url,mod-rewrite,Url,Mod Rewrite,我正在使用此重写规则^page/([0-9]+)/page.php?id=$1将URL更改为,尽管任何图像或CSS/JS/etc页面不再正确链接 变成了 有没有办法改变整个目录?例如,我尝试了以下方法: RewriteRule ^page/([0-9]+)/(.*?) $2 但那没用。谢谢你的帮助 编辑: 好的,这似乎有效,但只有一个有效,这取决于哪个是第一个 RewriteEngine on RewriteRule ^page/([0-9]+)/(.*)$ $2 RewriteRule ^

我正在使用此
重写规则^page/([0-9]+)/page.php?id=$1
将URL更改为,尽管任何图像或CSS/JS/etc页面不再正确链接

变成了

有没有办法改变整个目录?例如,我尝试了以下方法:

RewriteRule ^page/([0-9]+)/(.*?) $2
但那没用。谢谢你的帮助

编辑:
好的,这似乎有效,但只有一个有效,这取决于哪个是第一个

RewriteEngine on

RewriteRule ^page/([0-9]+)/(.*)$ $2
RewriteRule ^page/([0-9]+)/ page.php?id=$1
这样它就忽略了第二个,所以现在是而不是

它是否可能也考虑到第二个呢?

经过多次尝试,结果证明我错了。应该是这样的:

RewriteEngine on

RewriteRule ^page/([0-9]+)/$ page.php?id=$1
RewriteRule ^page/([0-9]+)/(.*) $2

这使得实际上链接到其他任何东西,比如使用真实的URL。

可能通过类似的方式工作:

RewriteEngine On

RewriteRule ^page/([0-9]+)/(.+)$ $2
RewriteRule ^page/([0-9]+)/?$ /page.php?id=$1

如果出现
http://example.com/page/00001/
这两个重写规则都适用。你会在最后一个斜杠后面放什么样的信息?或者应该“重定向”到的任何内容。基本上,我想重定向到,但任何其他只是为了啊,没关系。修好了。谢谢!:)