Php 关于模块重写的语法

Php 关于模块重写的语法,php,redirect,module,directory,rewrite,Php,Redirect,Module,Directory,Rewrite,我对模块重写的语法有一些疑问。我想知道如何写一个规则,不包括/包含一些文件 例如: 目录结构: / /home.php /profile.php /页数 /pages/index.php /pages/.htaccess 关于/pages/index.php内容: <?php include_once "../home.php" ?> <a href="profile.php">Profile</a> 在这种情况下,我无法更改根路径文件内容。哈哈,你不

我对模块重写的语法有一些疑问。我想知道如何写一个规则,不包括/包含一些文件

例如:

目录结构:

  • /
  • /home.php
  • /profile.php
  • /页数
  • /pages/index.php
  • /pages/.htaccess
关于/pages/index.php内容:

<?php include_once "../home.php" ?>
<a href="profile.php">Profile</a>

在这种情况下,我无法更改根路径文件内容。哈哈,你不需要任何规则:)只要做就行了

<a href="/profile.php">Profile</a>


首先,“RewriteRule%{SCRIPT\u FILENAME}!index.php$[NC]”应该是一个RewriteCond,而[NC]应该被删除。不清楚你在问什么!!您必须首先回答,这样一个奇怪的.htaccess文件的目的是什么?主要目的是如何在pages目录中写入.htaccess,并使所有超链接返回父目录(但此操作不包括pages/index.php等文件),但我无法更改根文件内容。@Zeuxis您不需要更改任何内容的根。就这样写吧。这只是profile.php文件的地址。您在问题中确实是这样写的:
/profile.php
。这是正确的地址。只需像“/pages”目录是他的网站的webroot一样使用它,因此,/profile.php不能通过这种方式访问。老实说,对我来说,整个设计似乎都是人为设计的。@SirDarius,但我们有一个home.php,它位于/root中。是的,我看到的越多,它看起来就越做作。特别是这些localhost重定向。shrapanel i意味着内容包含在超链接中,因为根文件不是由我维护的。因此,我选择mod_rewirte方法来帮助我完成工作。
<a href="/profile.php">Profile</a>