簡體   English   中英

.htaccess重寫抵消了我的子域頁面

[英].htaccess rewrite counteracts my subdomain pages

這個.htaccess代碼給我的子域mobile.mixtapemonkey.com帶來了麻煩。 當我嘗試轉到該子域的頁面時(例如:mobile.mixtapemonkey.com/page.php),它將把我轉到常規域的404頁面。 當涉及到.htaccess時,我實際上是一個樞紐,所以我希望有人可以重寫它,以便它仍然重寫我所有的.php擴展名,並且仍然允許我正確使用我的子域。 我不擔心要重寫子域擴展名。

它也有這個奇怪的東西,當我在Facebook上發布它時,它會將“ /”變成%2F,不擔心它,但是如果它是次要的修復,我將不勝感激。

Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [R=301,L]
RewriteCond %{THE_REQUEST} ^(.*)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.*)\.php$ $1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
ErrorDocument 404 http://mixtapemonkey.com/404

我認為您用於%{THE_REQUEST}正則表達式不正確。
如果需要,可以在這里進行測試: http : //rubular.com/

我用了它,對我有用:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM