Remove directory name from url Wordpress

后端 未结 2 683
予麋鹿
予麋鹿 2020-12-18 06:04

I have a website on www.example.com. On that domain Wordpress website is in directory wp.

So to access my wordpress website you should go to www.exa

相关标签:
2条回答
  • 2020-12-18 06:37

    1) in your dashboard, go to settings -> general and make sure

    a) wordpress directory -> http://mydomain.com/wp

    b) site address -> http://mydomain.com

    2) move your index.php from subdirectory to the root (MOVE, don't just copy)

    3) edit your index.php to read

        /** Loads the WordPress Environment and Template */
        require('./wp/wp-blog-header.php');
    

    where "wp" is your subdirectory

    4) delete any .htaccess file in the subdirectory

    5) add this to your .htaccess in the root

    # 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
    

    Under this setup, your wordpress installation will be located in /wp/ directory. Visitors will visit your site using http://mydomain.com.

    If you want to have a good read-up on everything so you know exactly what you're doing, read this https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

    0 讨论(0)
  • Add (or edit) the .htaccess file and put this:

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

    This basically creates a rewrite rule for your apache server and all traffic is redirected according the RewriteBase directive.

    0 讨论(0)
提交回复
热议问题