簡體   English   中英

WordPress的URL重寫子目錄

[英]Wordpress url rewrite on subdirectory

我有一個wordpress安裝,它只有兩種自定義帖子類型( bloghowto )。

該博客位於根文件夾內的目錄中,該目錄中也有一些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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM