2013-10-22 30 views
5

Mam witrynę internetową pod adresem www.example.com. W tej domenie witryna Wordpress znajduje się w katalogu wp.Usuń nazwę katalogu z adresu URL Wordpress

Aby uzyskać dostęp do mojej strony z wordpress, należy wejść na stronę www.example.com/wp i jest to główna strona internetowa.

root mam index.html gdzie wybrać język, a następnie przejść do Wordpress stronie

Co muszę brzmi prosto! :) Chcę usunąć wp z adresu URL za pomocą .htaccess lub cokolwiek innego może zrobić lewy, więc podczas przeglądania strony internetowej Wordpress shouild pracy bez wp!

Muszę pamiętać, że strona internetowa musi pozostać w folderze wp!

Czy jest to możliwe?

+1

Wizyta http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory i patrz instrukcje pod 'Używanie pre-istniejący podkatalog install' – anubhava

Odpowiedz

4

1) w desce rozdzielczej, przejdź do Ustawienia -> Ogólne i upewnij

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

b) adres strony ->http://mydomain.com

2) przesuń wskaźnik .php z podkatalogu do korzenia (ruch, nie tylko kopia)

3) zmienić swój index.php do zapoznania

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

gdzie "WP" jest podkatalogu

4) usunąć dowolny plik .htaccess w katalogu

5) dodać to do .htaccess w katalogu głównym

# 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 

ramach tej konfiguracji twoja instalacja wordpress będzie znajdować się w katalogu/wp /. Odwiedzający odwiedzą Twoją witrynę za pomocą http://mydomain.com.

Jeśli chcesz mieć dobrą odczytu w górę na wszystko tak dokładnie wiesz co robisz, przeczytaj ten https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

+1

Łatwo i działa jak wdzięk, dziękuję! – Shane

2

Dodaj (lub edytować) plik .htaccess i umieścić to:

# 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 

To w zasadzie tworzy regułę przepisywania dla serwera Apache i cały ruch jest przekierowywany według dyrektywy RewriteBase.

+0

Gdzie powinienem umieścić ten plik htaccess? Wewnątrz folderu głównego lub wewnątrz folderu wp? – user2688562

+0

Plik powinien zostać nazwany ".htaccess", zaznacz kropkę na początku. Powinien być umieszczony na głównym serwerze WWW, np. Na www.example.com – bodi0