.htaccess htaccess将一个文件重定向到另一个文件

.htaccess htaccess将一个文件重定向到另一个文件,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我读过,这对我的要求来说似乎太长了 并尝试了Redirect/index.php/index2.php,但没有成功(内部服务器错误) 我想要的是将一些php文件重定向到索引。例如,我的索引文件是 header.php content.php footer.php 我想将对这些文件的直接访问重定向到index.php。是否可以通过htaccess或其他方式实现 mysite.com/index.php正常 mysite.com/header.php重定向到404或索引或其他内容。尝试: Rewri

我读过,这对我的要求来说似乎太长了

并尝试了
Redirect/index.php/index2.php
,但没有成功(内部服务器错误)

我想要的是将一些php文件重定向到索引。例如,我的索引文件是

header.php

content.php

footer.php

我想将对这些文件的直接访问重定向到index.php。是否可以通过htaccess或其他方式实现

mysite.com/index.php正常 mysite.com/header.php重定向到404或索引或其他内容。

尝试:

RewriteEngine On
RewriteRule ^(header|content|footer)\.php - [L,R=404]


你说的“直接访问”是什么意思?所有由Web服务器提供服务的文件都可以直接访问。我想我的表现很好。我正在用php包含方法创建我的设计。我想阻止直接访问我包含的文件。我想阻止一些文件—在本例中是header.php和footer.php—被阻止。如果有人想访问我的网页,那没关系。如果有人试图通过www.example.com/header.php访问我的header.php,我想重定向他们。谢谢你的回答。我重写了rule^(header | content | footer)\.php index.php[L,NC],看起来还可以。我应该使用ac 301 404等参数吗?它们是必需的吗?@消磁器“R”标志重定向。404表示返回“404未找到”错误,301表示永久重定向。
RewriteEngine On
RewriteRule ^(header|content|footer)\.php index.php [L,R=301]