Posturile sunt redirecționate către pagina principală XAMPP

10 ian. 2013, 16:58:36
Vizualizări: 18.9K
Voturi: 1

Am un site WordPress pe care l-am descărcat de pe live și l-am configurat local folosind XAMPP. Când accesez orice post, sunt redirecționat către localhost/xampp în loc să încarc pagina postului. Fișierul meu .htaccess arată astfel:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# ÎNCEPUT W3TC Cache Browser
<IfModule mod_deflate.c>
<IfModule mod_setenvif.c>
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
</IfModule>
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon
</IfModule>
</IfModule>
<FilesMatch "\.(css|js|htc|CSS|JS|HTC)$">
FileETag None
<IfModule mod_headers.c>
Header set X-Powered-By "W3 Total Cache/0.9.2.4"
</IfModule>
</FilesMatch>
<FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|SVGZ|TXT|XSD|XSL|XML)$">
FileETag None
<IfModule mod_headers.c>
Header set X-Powered-By "W3 Total Cache/0.9.2.4"
</IfModule>
</FilesMatch>
<FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|XLA|XLS|XLSX|XLT|XLW|ZIP)$">
FileETag None
<IfModule mod_headers.c>
Header set X-Powered-By "W3 Total Cache/0.9.2.4"
</IfModule>
</FilesMatch>
# SFÂRȘIT W3TC Cache Browser
# ÎNCEPUT W3TC Cache Pagină
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*\/)?w3tc_rewrite_test$ $1?w3tc_rewrite_test=1 [L]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteRule .* - [E=W3TC_ENC:_gzip]
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} =""
RewriteCond %{HTTP_HOST} =highimpactdataindex.com
RewriteCond %{REQUEST_URI} \/$ [OR]
RewriteCond %{REQUEST_URI} (sitemap(_index)?\.xml(\.gz)?|[a-z0-9_\-]+-sitemap([0-9]+)?\.xml(\.gz)?) [NC]
RewriteCond %{REQUEST_URI} !(\/wp-admin\/|\/xmlrpc.php|\/wp-(app|cron|login|register|mail)\.php|\/feed\/|wp-.*\.php|index\.php) [NC,OR]
RewriteCond %{REQUEST_URI} (wp\-comments\-popup\.php|wp\-links\-opml\.php|wp\-locations\.php) [NC]
RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|wordpress_\[a\-f0\-9\]\+|wordpress_logged_in) [NC]
RewriteCond %{HTTP_USER_AGENT} !(W3\ Total\ Cache/0\.9\.2\.4) [NC]
RewriteCond "%{DOCUMENT_ROOT}/wp-content/w3tc/pgcache/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -f
RewriteRule .* "/wp-content/w3tc/pgcache/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" [L]
</IfModule>
# SFÂRȘIT W3TC Cache Pagină
# ÎNCEPUT 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>

# SFÂRȘIT WordPress
4
Comentarii

Postează-ți fișierul .htaccess. Presupun că există o nepotrivire între acesta și configurația ta live. Dacă ai importat baza de date, s-ar putea să întâmpini probleme și din această cauză.

s_ha_dum s_ha_dum
10 ian. 2013 17:11:47

@s_ha_dum te rog vezi editarea mea

Baig Baig
10 ian. 2013 17:33:54

Dezactivează caching-ul în timp ce încerci să rezolvi această problemă. Care este URL-ul site-ului tău pe serverul Xampp? Nu am nevoie să accesez, ceea ce oricum nu pot, doar să știu care este.

s_ha_dum s_ha_dum
10 ian. 2013 17:38:07

este http://localhost/highimpact/

Baig Baig
10 ian. 2013 17:55:52
Toate răspunsurile la întrebare 3
1

Regula ta de rescriere este greșită. Regula existentă este pentru când site-ul se află la rădăcină -- http://localhost. Site-ul tău se află la http://localhost/highimpact. Cred că regula finală de rescriere ar trebui să fie RewriteRule . /highimpact/index.php [L].

Dacă te duci în wp-admin->Legături permanente și salvezi setările, WordPress va rescrie regulile sau îți va spune care ar trebui să fie regulile dacă .htaccess nu poate fi scris de server. Încearcă asta, în caz că presupunerea mea este greșită.

Nu știu ce trebuie să se întâmple cu regulile de cache. Presupun că plugin-ul de cache are un mecanism similar pentru rescrierea regulilor sale, dar nu știu cum să ajung acolo.

10 ian. 2013 18:10:16
Comentarii

da, a funcționat :)

Baig Baig
10 ian. 2013 18:13:40
2

Cred că ai luat baza de date de pe localhost. Dacă da, atunci du-te în phpmyadmin și dă click pe tabela wp_options. La prima linie din acea tabelă vei vedea option_value "localhost/directory" - schimbă-l cu URL-ul curent al site-ului tău.

10 ian. 2013 17:25:46
Comentarii

Există două option_name care trebuie verificate — siteurl și home.

s_ha_dum s_ha_dum
10 ian. 2013 17:40:48

Am făcut deja aceste modificări în bazele de date

Baig Baig
10 ian. 2013 18:00:12
0
  1. Accesează yoursite/wp-admin Setări
  2. Setări Legături permanente și schimbă pe Simplu
4 nov. 2016 07:57:32