URL重写替换字符串

时间:2015-10-30 15:04:34

标签: .htaccess mod-rewrite virtualhost

我正在尝试替换URL中的单词并使用.htaccess重定向用户

我有这个链接,

/anyword/tanger/anyotherword

我想将用户重定向到

RewriteRule ^(.*)akram(.*)$ $1tanger$2 [R=301,L]

这是我试过的代码

<Directory /var/www/html/mywebsite.com/web/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ /app.php [QSA,L]
            RewriteRule ^(.+)/akram/(.+)$ http://%{HTTP_HOST}/$1/tanger/$2 [R=301,L]
        </IfModule>
    </Directory>
</VirtualHost>

修改

虚拟主机:

    var script=document.createElement('script');
    script.src='path-to-file.js';
    script.className='myscript';
    script.setAttribute('data-lang','en-US');
    document.body.appendChild(script);

3 个答案:

答案 0 :(得分:3)

您应该创建一个新文件并将其另存为.htaccess 之后 。编辑文件的内容。对于301(永久)重定向:永久性地将整个站点指向不同的URL。

# This allows you to redirect your entire website to any other domain
Redirect 301 / http://***/anyword/tanger/anyotherword

答案 1 :(得分:2)

您可以尝试此规则。

RewriteRule ^(.+)/akram/(.+)$ http://%{HTTP_HOST}/$1/tanger/$2 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]

答案 2 :(得分:0)

我回答得很晚。 但我认为有人可以帮助它..

RewriteEngine on
RewriteRule /akram/ /tanger/

结帐 Open link, and click on "test"