我正在將一個子域重新寫入一個'文件夾' - 實際上是wordpress中的一個頁面,並且這一切似乎都正常工作。我不希望URL欄中的地址改變。 foo.example:除非用戶並沒有把尾部斜槓的頁面名稱後,頁面仍然重定向到正確的URL,但在地址欄中的URL改變在子域重寫後強制一個URL後面的斜槓
例如
,一切工作正常。 COM /條 變爲:public.example.com/foo/bar
其中:foo.example.com/bar/停留在地址欄中正確的網址,表示的是重定向的頁面(這是正確的)
如果沒有發送,我需要添加什麼規則才能添加尾部斜線?
代碼中,我至今是:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^foo\.example\.com$ [NC]
RewriteRule ^(.*)$ http://public.example.com/foo/$1 [P]
# rules for WordPress ...
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#####
</IfModule>
任何幫助將是非常美妙的,我是很新,htaccess的。謝謝!
'RewriteRule ^(。*)$ http://public.example.com/foo/$1 [L]'應該總是會引起外部重定向,但是你說如果你在URL中包含一個尾部的斜線,它不? – 2010-09-02 14:25:28
你好!啊,我粘貼了錯誤的代碼。它的意思是[P]而不是[L] - 正確的頁面沒有斜線顯示,但它在地址欄中重定向。隨着斜線一切都是完美的! – 2010-09-02 16:03:55