Php 如何让所有子页面都转到主页?

Php 如何让所有子页面都转到主页?,php,regex,apache,.htaccess,mod-rewrite,Php,Regex,Apache,.htaccess,Mod Rewrite,如何让所有子页面都转到主页 sampel.com/2/sampel.html 所以 sampel.com/sampel.html 因此,所有子页面都移动到主页面 wear.htaccess请阅读和 我不确定您是想要外部重定向还是内部重写。对于下面显示的规则,我假设您希望浏览器中的url发生更改,因此需要外部重定向。首先,您需要确保在apache安装中启用了mod_rewrite。然后在.htaccess文件中启用重写引擎,并在其下面写入规则。您需要使用“重写规则”。第一个参数是与请求匹配的正则表

如何让所有子页面都转到主页

sampel.com/2/sampel.html

所以

sampel.com/sampel.html

因此,所有子页面都移动到主页面

wear.htaccess

请阅读和

我不确定您是想要外部重定向还是内部重写。对于下面显示的规则,我假设您希望浏览器中的url发生更改,因此需要外部重定向。首先,您需要确保在apache安装中启用了mod_rewrite。然后在.htaccess文件中启用重写引擎,并在其下面写入规则。您需要使用“重写规则”。第一个参数是与请求匹配的正则表达式。第二个参数是它被改写成什么。第三个参数是标志列表。您可以在上面链接的文档中找到有关它们的信息。您需要确保第一个参数与重写它的部分不匹配,否则您将创建一个无限循环,最终在某个地方导致错误。下面的规则应该执行您希望它执行的操作

RewriteEngine on
RewriteRule ^2/(.*)$ $1 [R,L]
请阅读和

我不确定您是想要外部重定向还是内部重写。对于下面显示的规则,我假设您希望浏览器中的url发生更改,因此需要外部重定向。首先,您需要确保在apache安装中启用了mod_rewrite。然后在.htaccess文件中启用重写引擎,并在其下面写入规则。您需要使用“重写规则”。第一个参数是与请求匹配的正则表达式。第二个参数是它被改写成什么。第三个参数是标志列表。您可以在上面链接的文档中找到有关它们的信息。您需要确保第一个参数与重写它的部分不匹配,否则您将创建一个无限循环,最终在某个地方导致错误。下面的规则应该执行您希望它执行的操作

RewriteEngine on
RewriteRule ^2/(.*)$ $1 [R,L]
如何让所有子页面进入主页?

这里是通过mod_重写规则实现的:

RewriteEngine on

RewriteRule ^[^/]+/([^.]+\.html)$ /$1 [L,NC,R=302]

RewriteRule ^([^.]+)\.html$ /pages/head.php?cari=$1 [L,NC]
这将把每个
/dir/file.html
重定向到
/file.html

如何让所有子页面进入主页?

这里是通过mod_重写规则实现的:

RewriteEngine on

RewriteRule ^[^/]+/([^.]+\.html)$ /$1 [L,NC,R=302]

RewriteRule ^([^.]+)\.html$ /pages/head.php?cari=$1 [L,NC]

这将把每个
/dir/file.html
重定向到
/file.html

我有代码:RewriteRule^([^/]*)\.html$/pages/head.php?cari=$1[L]。当我运行你的代码时,他没有进入主页,而是跳出了404.php。代码是否冲突?我有代码:RewriteRule^([^/]*)\.html$/pages/head.php?cari=$1[L]。当我运行你的代码时,他没有进入主页,而是跳出了404.php。代码是否冲突?如果用于所有页码,如何冲突?因为我尝试,编辑2到([0-9]+)它不起作用,他们把它带到sampel.com/pagesif使用所有页码,如何?因为我尝试了,编辑2到([0-9]+)它不起作用,他们把它带到sampel.com/pages