2010-08-23 51 views
0

我對模塊重寫的語法有一些疑問。我想知道如何編寫一個規則不包含/包含一些文件?關於模塊重寫的語法

例如:

目錄結構:

  • /
  • /home.php
  • /profile.php
  • /頁
  • /頁/索引。 php
  • /pag ES /的.htaccess

關於/pages/index.php內容:

<?php include_once "../home.php" ?> 

關於/home.php內容:

<a href="profile.php">Profile</a> 

這樣:我想編寫一個.htaccess在pages目錄中,並且當用戶點擊Profile文本時使超鏈接(profile.php)正確。

RewriteEngine On 
RewriteBase /pages2 

RewriteRule ^(images|css|js|plugins)/(.*) http://localhost/$1/$2 

# if end with .php ext and file name not index.php then redirect to parent directory 
RewriteCond %{SCRIPT_FILENAME} .php$ 
RewriteCond %{SCRIPT_FILENAME} !index.php$ ## not work ? 
RewriteRule ^(.*) http://localhost/$1 

在這種情況下,我無法更改根路徑文件內容。

+0

首先, 「重寫規則%{} SCRIPT_FILENAME!index.php文件$ [NC]」 真的應該是一個替代的RewriteCond,和[NC]應該被刪除。 – SirDarius 2010-08-23 10:36:43

+2

不清楚你在問什麼! – Vijay 2010-08-23 10:37:52

+0

你必須先回答,這樣一個奇怪的.htaccess文件的目的是什麼 – 2010-08-23 12:37:33

回答

0

笑你不需要任何規則:)只是使它

<a href="/profile.php">Profile</a> 
+0

但我無法更改根文件內容。 – Zeu 2010-08-23 10:56:58

+0

@Zeuxis你不需要改變任何東西的根。只要這樣寫就可以了。這只是你的profile.php文件的地址。你在你的問題中以這種方式編寫它:'/ profile.php'。這是正確的地址。只是使用它 – 2010-08-23 11:01:02

+0

好像「/ pages」目錄是他的網站的webroot,因此/profile.php不能以這種方式訪問​​。 說實話,整個事情似乎是一個人爲設計,對我來說。 – SirDarius 2010-08-23 12:29:18