Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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,以便它们都由同一个PHP页面处理_Php_Html_.htaccess - Fatal编程技术网

如何重定向URL,以便它们都由同一个PHP页面处理

如何重定向URL,以便它们都由同一个PHP页面处理,php,html,.htaccess,Php,Html,.htaccess,我知道关于这个问题有很多问题,但是这些问题,甚至更多的答案让我感到困惑 我想做的是: 我想有一个网页,其中,根据网址,显示不同的内容。但是,在后端,所有页面都由一个中心PHP页面处理 换言之: www.example.com/ www.example.com/AboutUs www.example.com/Contact 所有这些都应该由一个.php脚本来处理,但是在用户的浏览器中,URL保持不变 现在,这是通过.htaccess重写完成的吗?如何实现呢?.htaccess使用重写将是实现这一点

我知道关于这个问题有很多问题,但是这些问题,甚至更多的答案让我感到困惑

我想做的是: 我想有一个网页,其中,根据网址,显示不同的内容。但是,在后端,所有页面都由一个中心PHP页面处理

换言之:

www.example.com/

www.example.com/AboutUs

www.example.com/Contact

所有这些都应该由一个.php脚本来处理,但是在用户的浏览器中,URL保持不变


现在,这是通过.htaccess重写完成的吗?如何实现呢?

.htaccess
使用重写将是实现这一点的最佳方法:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>

.htaccess
使用重写将是实现此目的的最佳方法:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>

是的,您可以通过向.htaccess文件添加mod_重写规则来实现这一点。下面是一篇包含更详细信息的文章:

这可能无助于你的困惑,但至少会教你正确的语法。基本上,mod_rewrite采用浏览器中给定的“干净”URL,使用正则表达式对其进行解码,然后将正则表达式中的匹配项作为GET变量离散地传递


换句话说:mod_rewrite使用“example.com/AboutUs”,读取URL,并提供“example.com/index.php?page=AboutUs”页面上的任何内容,而不向用户显示实际的GET变量URL。

是的,您可以通过向.htaccess文件添加mod_rewrite规则来实现这一点。下面是一篇包含更详细信息的文章:

这可能无助于你的困惑,但至少会教你正确的语法。基本上,mod_rewrite采用浏览器中给定的“干净”URL,使用正则表达式对其进行解码,然后将正则表达式中的匹配项作为GET变量离散地传递


换句话说:mod_rewrite使用“example.com/AboutUs”,读取URL,并提供“example.com/index.php?page=AboutUs”页面上的任何内容,而不向用户显示实际的GET variable-rided URL。

感谢您的回复!如果我理解正确,它将变为。是这样吗?浏览网页的人看不见吗?谢谢你的回复!如果我理解正确,它将变为。是这样吗?浏览网页的人看不见它吗?