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