我對模塊重寫的語法有一些疑問。我想知道如何編寫一個規則不包含/包含一些文件?關於模塊重寫的語法
例如:
目錄結構:
- /
- /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
在這種情況下,我無法更改根路徑文件內容。
首先, 「重寫規則%{} SCRIPT_FILENAME!index.php文件$ [NC]」 真的應該是一個替代的RewriteCond,和[NC]應該被刪除。 – SirDarius 2010-08-23 10:36:43
不清楚你在問什麼! – Vijay 2010-08-23 10:37:52
你必須先回答,這樣一個奇怪的.htaccess文件的目的是什麼 – 2010-08-23 12:37:33