0

我想将 mysite 上的单个 URL 从 sitename.com/test123.php 更改为 sitename.com/article-about-stuff。没有要考虑的变量,只是一次性的 URL 更改。mod_rewrite 和 RewriteRule 可以做到这一点吗?我目前有:

RewriteEngine on
RewriteRule ^article-about-stuff$ /test123.php [L,QSA]

目前用户被重定向,但 url 更改为test123.php. 我想保留网址。

我还希望能够将任何流量重定向test123.php/article-about-stuff 我如何简单地写出目标 URL 并使用更漂亮的 URL 链接到它?

4

2 回答 2

4

将以下指令添加到您的 .htaccess 中(这会将请求从 test123 重定向到 article-about...)

   RewriteCond %{ENV:REDIRECT_STATUS} !200
   RewriteRule ^test123\.php$ /article-about-stuff [NC,R=301,L]

注意:第一个条件确保之前没有进行重定向(以防止重定向循环)

于 2013-06-27T17:46:11.050 回答
0

您的问题的答案是“是的,这是可能的”,但我不确定您为什么需要mod_rewrite如此简单的重定向。

RedirectMatch ^test123\.php$ /test123.php

请参阅何时不使用重写

于 2013-06-27T19:10:51.230 回答