2011-10-01 53 views
7

我使用mod_rewrite像這樣重定向:忽略斜線與Apache重寫

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

這將在/work/work/結尾的網址work.php

的問題是,當一個尾隨斜線被包含,它把它作爲一個目錄,而不是文件,它確實是。這當然會破壞文件中的所有相對路徑。

我不介意在URL中有一個斜槓,但是有什麼辦法可以使用Apache來忽略尾隨斜線,並將URL當作文件,就像它沒有斜線一樣?

+0

你有一個「工作」目錄? –

+0

沒有,只是一個work.php文件。 – cmal

+0

你還有什麼在.htaccess或虛擬主機? –

回答

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