[英]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.