Los posts se redirigen a la página de inicio de XAMPP - Solución WordPress

10 ene 2013, 16:58:36
Vistas: 18.9K
Votos: 1

Tengo un sitio WordPress que descargué desde producción y configuré localmente usando XAMPP. Cuando hago clic en cualquier post, me redirige a localhost/xampp en lugar de a la página del post. Mi archivo .htaccess es:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# INICIO Caché de navegador W3TC
<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>
# FIN Caché de navegador W3TC
# INICIO Núcleo de caché de página W3TC
<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>
# FIN Núcleo de caché de página W3TC
# INICIO 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>

# FIN WordPress
4
Comentarios

Publica tu archivo .htaccess. Supongo que hay una discrepancia entre ese y tu configuración en vivo. Si importaste la base de datos, también podrías estar viendo problemas por eso.

s_ha_dum s_ha_dum
10 ene 2013 17:11:47

@s_ha_dum por favor mira mi edición

Baig Baig
10 ene 2013 17:33:54

Desactiva el caché mientras intentas solucionar esto. ¿Cuál es la URL de tu sitio en el servidor Xampp? No necesito acceder a él, lo cual no puedo, solo necesito saber cuál es.

s_ha_dum s_ha_dum
10 ene 2013 17:38:07

es http://localhost/highimpact/

Baig Baig
10 ene 2013 17:55:52
Todas las respuestas a la pregunta 3
1

Tu regla de reescritura es incorrecta. La regla existente es para cuando el sitio está en la raíz— http://localhost. Tu sitio está en http://localhost/highimpact. La regla de reescritura final debería ser, creo, RewriteRule . /highimpact/index.php [L].

Si vas a wp-admin->Enlaces permanentes, y guardas la configuración, WordPress reescribirá las reglas o te dirá cuáles deben ser si .htaccess no tiene permisos de escritura por parte del servidor. Prueba eso, en caso de que mi suposición sea incorrecta.

No sé qué debe pasar con las reglas de caché. Supongo que el plugin de caché tiene un mecanismo similar para reescribir sus reglas, pero no sé cómo llegar a ello.

10 ene 2013 18:10:16
Comentarios

sí, funcionó :)

Baig Baig
10 ene 2013 18:13:40
2

Creo que tomaste la base de datos desde localhost. Si es así, ve a phpMyAdmin y haz clic en la tabla wp_options. En la primera línea de esa tabla verás option_value "localhost/directorio", cámbialo por la URL actual de tu sitio.

10 ene 2013 17:25:46
Comentarios

Hay dos option_name que deben verificarse: siteurl y home.

s_ha_dum s_ha_dum
10 ene 2013 17:40:48

Ya he realizado estos cambios en las bases de datos

Baig Baig
10 ene 2013 18:00:12
0
  1. Ve a tu sitio en yoursite/wp-admin Configuración
  2. Ajustes de Enlaces Permanentes y cámbialo a Simple
4 nov 2016 07:57:32