Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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 rewriting url重写在php中不起作用_Url Rewriting - Fatal编程技术网

Url rewriting url重写在php中不起作用

Url rewriting url重写在php中不起作用,url-rewriting,Url Rewriting,我已经创建了一个.htaccess文件,并向其中添加了一些重写规则,但它没有按预期工作 Options +FollowSymlinks RewriteEngine on RewriteRule ^home?$ index.php RewriteRule ^live/(.+)$ user_stream_view.php?id=$1 第一条规则是工作正常。第二个是渲染,它没有给出任何404错误,而是所有的css和内容都被弄乱了 样式表的问题与url重写无关。 您应该从斜杠将URL写入模板中的样式

我已经创建了一个
.htaccess
文件,并向其中添加了一些重写规则,但它没有按预期工作

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^home?$ index.php
RewriteRule ^live/(.+)$  user_stream_view.php?id=$1
第一条规则是工作正常。第二个是渲染,它没有给出任何404错误,而是所有的css和内容都被弄乱了


样式表的问题与url重写无关。 您应该从斜杠将URL写入模板中的样式表,如下所示:

/styles/main.css
现在我想,您可以使用
styles/main.css
,浏览器尝试从
/freebooltball(sohail)/live/
加载它

尝试此重写以检查:

RewriteRule ^/freefootball(sohail)/live/(.+)$  user_stream_view.php?id=$1

难道您没有忘记代码中的
\r\n
吗?在哪里?你能把全部重写规则寄给我吗?我是这方面的新手,所以我真的不知道在哪里添加\r\n您的
用户\u stream\u view.php
的确切位置?我认为,你应该写正确的
RewriteBase
它位于root为什么你认为
^live/(.+)$
符合url
/freebotball(sohail)/live/39
?阅读以下内容:谢谢,问题实际上是在添加.htaccess的regex之后它所改变的路径,无论如何,谢谢