[英]Wordpress url rewrite on subdirectory
我有一個wordpress安裝,它只有兩種自定義帖子類型( blog和howto )。
該博客位於根文件夾內的目錄中,該目錄中也有一些html頁面,如下所示:
要從html文件訪問特定的自定義帖子類型,我對wp / blog有一個href
,對wp / howto有一個href
。
問題是我想跳過該wp,因此我的網址將類似於localhost/blog
而不是localhost/wp/blog
。
我嘗試過
RewriteEngine On
RewriteRule blog/ /wp/blog/
RewriteRule howto/ /wp/howto/
從根目錄的.htaccess中,它顯示了我的博客模板,但只有404頁錯誤,我不知道應該修改什么以獲取wordpress帖子。
PS:很抱歉我的英語和我的信息模糊,截止日期到了,我不知道該怎么做才能跳過該文件夾。
1)在信息中心中,轉到設置->常規,並確保
a)wordpress目錄-> http://mydomain.com/wp
b)網站地址-> http://mydomain.com
2)將index.php從子目錄移動到根目錄(移動,不要只是復制)
3)編輯您的index.php以閱讀
/** Loads the WordPress Environment and Template */
require('./wp/wp-blog-header.php');
其中“ wp”是您的子目錄
4)刪除子目錄中的任何.htaccess文件
5)將此添加到您的.htaccess根目錄中
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
在此設置下,您的wordpress安裝將位於/ wp /目錄中。 訪問者將使用http://mydomain.com訪問您的網站。
如果您想全面了解所有內容,從而確切了解自己在做什么,請閱讀此https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory
如果我正確理解您的話-所有wordpress系統文件都位於“ wp”文件夾中。
如果是這種情況,您所需要做的就是將它們拖到主文件夾中,問題將自行解決。
至於帖子類型(博客/方法),如果它們是wordpress系統內的帖子類型,則不受實際文件夾的影響,而受Wildcard DNS
-這是一種通過url中的值將url鏈接到內容的方法。 這意味着該文件夾不必存在於服務器內部而是僅存在於系統中。
為了解決您的問題,我建議像我之前所說的那樣-從文件夾“ wp”內部拖動所有文件-在其外部。
之后,您將需要使用phpmyadmin
或您擁有的任何其他客戶端登錄數據庫,然后轉到:
A)選擇wp_options
B)在siteurl
option_name中siteurl
並從URL中刪除“ wp”。 (if it's http://sample.com/wp change it to http://sample.com)
C)在home
option_name中查找並執行相同的操作。
嘗試這個:
在您的根目錄(“ wp”的父目錄)中,打開.htaccess文件並在mod_rewrite.c中添加以下內容:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?YourDomain.com$
RewriteRule ^(/)?$ wp [L]
將YourDomain.com
更改為您的真實域。 這應該工作:)
來源: 〜這里〜
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.