【问题标题】:How to remove directory path form image url using htaccess?如何使用 htaccess 从图像 url 中删除目录路径?
【发布时间】:2017-11-27 06:32:42
【问题描述】:
http://example.com/abc/media 
TO
http://example.com/media 

如何使用 .htaccess 设置这个 URL?

【问题讨论】:

    标签: image .htaccess magento


    【解决方案1】:

    你可以试试:

    <IfModule mod_rewrite.c>
       RewriteEngine On 
       RewriteRule ^(.*)$ abc/$1 [L]
    </IfModule>
    

    如果你只使用图像。你可以试试:

    <IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteRule ^.*/abc/media/(.*)$ http://%{HTTP_HOST}/media/$1 [L,R=301]
    </IfModule>
    

    【讨论】:

    • RewriteCond %{REQUEST_URI} ^/abc/$ RewriteRule .* - [E=MAGE_RUN_CODE:code] RewriteCond %{ENV:REDIRECT_MAGE_RUN_CODE} (.+) RewriteRule .* - [E=MAGE_RUN_CODE:% 1] RewriteBase /abc/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule 。 /abc/index.php [L]/ 这是我的 htaccess 文件。 @NguyenVQ
    • RewriteCond %{REQUEST_URI} ^/abc/$ RewriteRule .* - [E=MAGE_RUN_CODE:aaa] RewriteCond %{ENV:REDIRECT_MAGE_RUN_CODE} (.+) RewriteRule .* - [E=MAGE_RUN_CODE:% 1] RewriteBase /abc/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule 。 /abc/index.php [L]/ 这是我的 .htaccess 文件。
    【解决方案2】:
    RewriteCond %{REQUEST_URI} ^/abc/$
    RewriteRule .* - [E=MAGE_RUN_CODE:aaa]
    RewriteCond %{ENV:REDIRECT_MAGE_RUN_CODE} (.+)
    RewriteRule .* - [E=MAGE_RUN_CODE:%1]
    RewriteBase /abc/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /abc/index.php [L]/
    

    这是我的 .htaccess 文件。

    现在我们需要从图像 URL 中删除 /abc/ 文件夹,以便我们从根目录中获取所有图像 URL。

    <IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteRule ^.*/abc/media/(.*)$ http://%{HTTP_HOST}/media/$1 [L,R=301]
    </IfModule>
    

    已尝试此方法,但无法在我的网站上运行。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2013-05-28
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多