【问题标题】:Htaccess redirect all requests to index (does not allow images) Wamp ServerHtaccess 将所有请求重定向到索引(不允许图像) Wamp Server
【发布时间】:2013-08-29 15:04:04
【问题描述】:

我需要帮助。我在一个站点上工作,希望将所有请求重定向到索引文件,同时允许访问图像、css、javascripts 和其他不是 php 脚本的文档。我正在使用本地服务器(WAMP)。我遇到的问题是它将所有请求重定向到包括图像在内的索引文件。以下是我的 htaccess 规则。

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /myapp
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(\d{4})/(0?[1-9]|1[0-2])/([^/]+)/?$ app/$1-$2/$3 [R=301,L]
RewriteRule ^(.*)$ index.php [L]
</IfModule>

【问题讨论】:

标签: php apache .htaccess wampserver front-controller


【解决方案1】:

这不是你的目标吗?

RewriteRule ^(.*\.php)$ index.php [L]

您还应该在第一个重写规则中转义那些斜线

【讨论】:

  • 谢谢@kieran,但我想使用 SEO 友好的 url,索引文件将处理请求并包含所需的页面。您的建议似乎只重定向以 .php 结尾的文件
  • @andychukse 您需要一组可以使用的文件类型来重定向或不重定向的文件类型,因此请定义“其他文档”
【解决方案2】:

谢谢我想通了,我刚刚修改了重写条件上方的第一个重写规则,现在可以正常工作了。

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /myapp
RewriteRule ^(\d{4})/(0?[1-9]|1[0-2])/([^/]+)/?$ app/$1-$2/$3 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php [L]
</IfModule>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2012-11-16
    • 2015-04-10
    • 2012-08-16
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    相关资源
    最近更新 更多