我有一个页面“mydomain.com/wordpress/calientes/”,我想设置为我的主页/主页,所以当用户访问mydomain.com时,他们实际上可以看到“mydomain.com/wordpress/calientes/”在导航器上只显示mydomain.com ...就像9gag.com一样...你去他们的网站,他们的主页实际上是9gag.com/hot但你只能在导航窗口看到9gag.com,除非你点击“热门”菜单..你会看到9gag.com/hot。
我正在玩.htaccess:
RewriteRule ^$ /wordpress/calientes/ [L]
但它不起作用......
这样做的最佳方式是什么?
答案 0 :(得分:1)
您无需播放任何代码即可。在Wp-admin的“设置”部分,您可以设置/或者说您可以选择任何预定义或发布的页面/帖子作为首页。
让我更清楚你需要遵循的网址结构类型:
http://xyz.com/wp-admin/options-reading.php
您可以选择:“首页显示”
您可以选择“静态页面(在下面选择)”任意期望的页面/帖子作为主要首页......
希望你明白这一点。问题得到解决。
答案 1 :(得分:0)
这不会像重写规则那么简单。这是因为wordpress有自己的路由,并期望从REQUEST_URI
或路径信息中查看路径信息。这意味着如果您尝试重写,路径信息将不会正确。
我过去设置的方法是在文档根目录中创建一个index.php
文件,并将其添加到htaccess文件中:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
在index.php
:
<?php
define('WP_USE_THEMES', true);
require('./wordpress/calientes/wp-blog-header.php');
?>
答案 2 :(得分:0)
不是.htaccess
答案,但你可以使用sql来实现这个
UPDATE `wp_options` SET `option_value` = 2 WHERE `option_name` = 'page_on_front';
只需将option_value
替换为新主页的ID即可。肮脏但有效。