簡體   English   中英

htaccess忽略URL的特定部分

[英]htaccess to ignore specific part of the URL

當域名后有/ en /時,我正在嘗試將網站的語言更改為英語。 當url在域后帶有/ en /時,PHP會更改翻譯文件。

我的系統將/ en /部分添加到所有鏈接,甚至包括CSS文件的URL等。它都可以正常運行,但是當該部分位於URL中時,我無法訪問任何文件。 我仍然想找到所有文件和文件夾,即使/ en /部分在那里。

例如:

http://domain.com/en/images/image.png

從這里顯示圖像

http://domain.com/images/image.png

但是它必須在URL中保留/ en /部分,因此語言不會改變。

我的.htaccess文件中有此文件:

RewriteEngine on
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

這將重定向URL,但會刪除/ en /部分。 :/

RedirectMatch ^/en/(.*) /$1

因此,甚至可以重定向並保留原始網址嗎? 如果不是,是否只有在現有文件夾或文件存在的情況下才可以重定向(和更改URL)? 謝謝。 :)

用以下內容替換您的RedirectMatch行:

RewriteRule ^en/([^.]+\.(?:jpe?g|gif|bmp|png|tiff|css|js))$ /$1 [L,NC]

暫無
暫無

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

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