【发布时间】:2016-10-08 13:36:18
【问题描述】:
我有一个 php 文件 /var/www/somepath/index.php 处理请求
http://example.com/somepath/?q=query
我想用同一个文件来处理请求
http://example.com/some/other/path/?q=query
http://example.com/another/path/?q=query
http://example.com/yet/another/path/?q=query
我不想将 php 文件复制到文件系统中的多个位置。我认为使用内部重写规则会是一种更好的方法。这是我放在顶级.htaccess 文件/var/www/.htaccess 中的内容:
RewriteRule ^some/other/path /somepath/%{QUERY_STRING} [PT]
但它不起作用。我得到了一个 404 http://example.com/some/other/path/?q=query
我知道 mod_rewrite 已启用,因为我在同一个 .htaccess 文件中有外部重写规则(301 和 302 重定向)并且这些规则有效。
【问题讨论】:
标签: apache .htaccess mod-rewrite