当前位置: 首页 > 知识库问答 >
问题:

. htaccess重写一个url,而不是另一个

邹玄裳
2023-03-14

我已经设置了这组.htaccess重写(Zend Framework默认重写规则):

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

我的DocumentRoot文件夹只包含.htaccessindex.php,没有其他内容。

重写规则应通过index.php将所有请求发送到不存在的文件。这适用于/herp/derp/(无论是否存在控制器),但不适用于/index/herp/或以/index/开头的任何其他url。

所有/index/*URL都被路由到apache的404页面,所有其他URL都可以工作。

我该如何解决这个问题?

共有1个答案

牧宁
2023-03-14

事实证明,多视图可以做到这一点。仍然不确定原因:P

 类似资料:
  • 嗯,我的.htaccess有问题,我想重写这个: http://domain.com/a/thread-103518.html#103518 对这个 http://domain.com/a/103518 换句话说。。。我想删除“thread-”和“.”后面的所有内容,/a/必须是变量。。。还有其他带有/bla/和/code的论坛/ 你有什么线索给我吗?非常感谢。 我的.htaccess现在: 重写

  • 我需要一个解决方案。需要重写两个URL: 到 我尝试了许多不同的解决方案,但没有一个奏效。然而,我确实重写了这些网址,就像我说的,但是我的页面没有打开,所以我想它都在细节中。 对于提示: > onama.php和pravila.php文件位于/pages/目录中 编辑: 我想我很幸运:)用这个再试了一次,它成功了,我不擅长.htaccess规则,但这是我问题的解决方案: 编辑(新问题) 我试图制定

  • 我用CodeIgniter和几个控制器构建了一个应用程序 除了在应用/配置/routes.php文件中设置为默认的控制器之外,所有控制器似乎都工作正常 我的. htaccess文件看起来像这样: 重写引擎在 RewriteBase/ RewriteCond%{REQUEST_FILENAME}上-重写cond%{REQUEST_FILENAME}-d 重写规则^(.*)$/索引。php/$1[L]

  • 我知道容器可以有其他参数,如填充或装饰,但如果我不使用这些,为什么我要使用SizedBox而不是容器? 它们之间存在性能差异?

  • 问题内容: 我以前从未使用过CodeIgniter,更不用说任何php框架了,我想我可以试试看。一切正常,除了我似乎无法从URL中删除index.php并仍然访问我的页面。 我从未使用过MVC结构,因此我正在学习中,如果做错了,请原谅我。 我试图通过简单地键入 localhost / ci / about* 来访问我创建的名为“ about_page.php”的视图 , 但是目前我只能使用 loc

  • 新手对htaccess和重定向,我希望有人能帮助我这一点。目前,所有http URL都正确地重定向了。例如。如果你去另一个域名,它会把你带到maindomian.com。 它是Drupal7,下面是我目前拥有的代码: 你知道我如何从https otherdomain.com获得url去mainwebsite.com吗?任何帮助都将不胜感激。