URL重写替换字符串



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

我有这个链接,

/anyword/akram/anyotherword

我想将用户重定向到

/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>

您可以试试这个规则。

RewriteRule ^(.+)/akram/(.+)$ http://%{HTTP_HOST}/$1/tanger/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]

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

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

我很晚才回答。但我认为有人能帮上忙。。

RewriteEngine on
RewriteRule /akram/ /tanger/

结账打开链接,然后单击"测试"

最新更新