2012-04-03 185 views
0

我試圖設置一個php服務器在「/」目錄下工作的本地實例。我的本地實例將在我的開發環境中的「/子目錄/」中工作。htaccess從子目錄重定向到子目錄

我試着翻譯的.htaccess來適應這一點,但我總是得到404這是原來的.htaccess

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^example.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^my-nice-url$ /index.php?p=ugly_url 

而這些是我的嘗試:

RewriteEngine on 
RewriteBase /mylocaldirectory/ 

# Not in local! RewriteCond %{HTTP_HOST} ^example.com$ [NC] 
# Not in local! RewriteRule ^(.*)$ http://www.example.com/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^my-nice-url$ /index.php?p=ugly_url 

而且

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)my-nice-url$ /index.php?p=ugly_url 

謝謝

回答

0

如果我得到你的權利,你想使一個用戶友好的URL,我不喜歡這樣寫道:

RewriteRule ^(.*)/(your-nice-url)$ ($1)/$2/ [R=301] 
RewriteRule ^(.*)/(your-nice-url)/$ $1/index.php?p=$2 [L] 

RewriteRule ^(.*)/(your-nice-url)$ ($1)/$2/ [R=301] 
RewriteRule ^(.*)/(your-nice-url)/$ $1/index.php?p=what-ever-you-need [L] 

希望它可以幫助你。

+0

我仍然得到一個404,在我的apache日誌中,我看到文件不存在:C:/wwwroot2/example.com/my-nice-url這是事實,它不存在,但我想index.php? p = ugly_url出現 – 2012-04-03 10:41:17

相關問題