0

I would like to add aliases to an existing .htaccess taht was generated with WordPress. So essentially I want to keep the current URLs as they are, but overwrite some of them with a different value that will make the URL act as an alias.

So if I go to http //mysite.com/test-post/ I want it to go to the home page, but still have "test-post/" as the URL. If possible I want to have a per URL basis of adding this to the .htaccess.

The existing .htaccess is as follows:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Thanks in advance for your help :)

4

3 回答 3

0

只是跟进......首先感谢您对此的所有反馈,但我是个白痴,如果我继续这样做,我会在脚下开枪,因为我会使用 AJAX 从 URL 调用内容所有只是去主页。

所以我所做的是禁用 WordPress 中的永久链接,然后使用 WP 在数据库中为您保存的“好名字”作为好 URL。然后使用我在网上找到的一些基本的 .htaccess 规则将所有内容重定向到主页。

因此,一旦所有内容都重定向到主页,并且我将漂亮的名称与帖子 ID 相关联,我使用 PURL jQuery 库将假 URL 解析为正确的内容。

于 2013-08-11T14:16:16.583 回答
0

我不知道如何添加您需要的唯一例外,但您想要附加其 /%postname%/ 的每个帖子都需要将一个添加到此 301 重定向片段中。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com/test-post$
RewriteRule ^(.*)$ http://www.yourdomain.com/test-post$1 [R=301,QSA,L]

您可以使用使用 ^$ 表示根的重写规则并将其重写到 /test-post 页面,如下所示:

RewriteRule ^$ /test-post [L]
于 2013-08-06T23:32:52.767 回答
0

最初将永久链接设置设置为帖子名称。设置 -> 前置链接。

转到您要更改 url 结尾部分的页面,单击标题下方的编辑并在那里更改名称。希望它会帮助你。

于 2013-08-06T11:47:13.110 回答