0

我的 mod-rewrite 在 apache 2.2 上工作正常,但问题是它不能“向后”工作。

我有这些规则可以使 SEO 友好的 url 起作用:

 RewriteRule ^sjg/([^/]+)/([0-9]+)/?$           /showimage.php?model=$1&image=$2 [L]
 RewriteRule ^sjg/([^/]+)/page/([0-9]+)/?$      /model.php?model=$1&page=$2      [L]
 RewriteRule ^sjg/([^/]+)/?$                    /model.php?model=$1              [L]

但“旧”网址仍然有效,即 website.com/showimage.php?model=abc&image=123

如果它们是直接加载或从旧链接加载的,我想重写这些 url,以便只有一个 url-scheme 工作。

4

1 回答 1

1

假设你有一个页面来报告错误,特别是 404,你可以在最后添加这个规则,你应该没问题:

RewriteRule ^.*$ __404_PAGE_HERE__

这会将所有与您之前的规则不匹配的请求重定向到您的 404 页面。

最好的祝愿。

于 2013-05-24T01:51:53.220 回答