7

我正在使用 mod_rewrite 进行重定向,如下所示:

RewriteRule (work)/?$ $1.php [L]

/work这会将任何以或结尾的 URL 发送/work/work.php

问题是,当包含尾部斜杠时,它会将其视为一个目录,而不是它真正的文件。当然,这会破坏我在文件中的所有相对路径。

我不介意 URL 中有斜杠,但是有什么方法可以使用 Apache忽略尾部斜杠,并将 URL 视为文件,就像没有斜杠一样?

4

1 回答 1

11

由于您不希望 URL 看起来像这样www.domain.com/work/,您可以执行以下操作:

  RewriteEngine On
  RewriteRule ^work/$ http://www.domain.com/work%{REQUEST_URI} [R=301,L,NC]
  RewriteRule (work)$ $1.php [L,QSA,NC]

这将重定向/work//work/work/?page=main/work?page=main

于 2011-10-01T22:02:16.417 回答