MyBB Community Forums

Full Version: Google SEO 404 issue in threads only
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I have moved and upgraded mybb to another server the url rewrite is working as it is rewriting the forums but it is returning 404 errors for all the posts.

I have tried the usual .htaccess and configuration options but no joy.

The .htaccess is correct I believe and this issue is strange as the reiwte is working but not on the posts.

Here is the forum.

Oh I also have this in the wordpress .htaccess ROOT

#Begin
<ifModule mod_rewrite.c>
RewriteRule ^forum(/$) - [L]
RewiteEngine OnRewriteBase /RewriteRule ^index\.php$ -[L]
RewriteCond %{REQUEST_FILENAME} ! -fRewriteCond
%{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule>
#end

http://product-recalls.org/forum/


Any ideas.

Huh
If the wordpress rules are interfering, you probably want to exclude forum/ with a RewriteCond, not with a RewriteRule.

Then again, if that was really your problem, your other rewrites would not work either. So it must be something else.
(2015-02-06, 06:53 PM)frostschutz Wrote: [ -> ]If the wordpress rules are interfering, you probably want to exclude forum/ with a RewriteCond, not with a RewriteRule.

Then again, if that was really your problem, your other rewrites would not work either. So it must be something else.


It is strange thanks for getting back to me.

this is my .htaccess looks ok and the wordpress one is correct to and all the stuff in linux/apache is ok

what do you think.

RewriteEngine on

# Some hosts require RewriteBase to make RewriteRules work.
RewriteBase /forum/

# Google SEO workaround for search.php highlights:
# Make this rule the first rewrite rule in your .htaccess!
RewriteRule ^([^&]*)&(.*)$ http://product-recalls.org/forum/$1?$2 [L,QSA,R=301]

# Google SEO 404:
ErrorDocument 404 /forum/misc.php?google_seo_error=404

# Google SEO Sitemap:
RewriteRule ^sitemap\-([^./]+)\.xml$ misc.php?google_seo_sitemap=$1 [L,QSA,NC]

# Google SEO URL Forums:
RewriteRule ^Forum\-([^./]+)$ forumdisplay.php?google_seo_forum=$1 [L,QSA,NC]

# Google SEO URL Threads:
RewriteRule ^Thread\-([^./]+)$ showthread.php?google_seo_thread=$1 [L,QSA,NC]

# Google SEO URL Announcements:
RewriteRule ^Announcement\-([^./]+)$ announcements.php?google_seo_announcement=$1 [L,QSA,NC]

# Google SEO URL Users:
RewriteRule ^User\-([^./]+)$ member.php?action=profile&google_seo_user=$1 [L,QSA,NC]

# Google SEO URL Calendars:
RewriteRule ^Calendar\-([^./]+)$ calendar.php?google_seo_calendar=$1 [L,QSA,NC]

# Google SEO URL Events:
RewriteRule ^Event\-([^./]+)$ calendar.php?action=event&google_seo_event=$1 [L,QSA,NC]
<IfModule mod_security.c>
	# Turn off mod_security filtering.
	SecFilterEngine Off

	# The below probably isn't needed, but better safe than sorry.
	SecFilterScanPOST Off
</IfModule>
Options -MultiViews +FollowSymlinks -Indexes
#
# MyBB "search engine friendly" URL rewrites
# - Note, for these to work with MyBB please make sure you have
#   the setting enabled in the Admin CP and you have this file
#   named .htaccess
#
<IfModule mod_rewrite.c>
	RewriteEngine on
	RewriteRule ^forum-([0-9]+)\.html$ forumdisplay.php?fid=$1 [L,QSA]
	RewriteRule ^forum-([0-9]+)-page-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2 [L,QSA]

	RewriteRule ^thread-([0-9]+)\.html$ showthread.php?tid=$1 [L,QSA]
	RewriteRule ^thread-([0-9]+)-page-([0-9]+)\.html$ showthread.php?tid=$1&page=$2 [L,QSA]
	RewriteRule ^thread-([0-9]+)-lastpost\.html$ showthread.php?tid=$1&action=lastpost [L,QSA]
	RewriteRule ^thread-([0-9]+)-nextnewest\.html$ showthread.php?tid=$1&action=nextnewest [L,QSA]
	RewriteRule ^thread-([0-9]+)-nextoldest\.html$ showthread.php?tid=$1&action=nextoldest [L,QSA]
	RewriteRule ^thread-([0-9]+)-newpost\.html$ showthread.php?tid=$1&action=newpost [L,QSA]
	RewriteRule ^thread-([0-9]+)-post-([0-9]+)\.html$ showthread.php?tid=$1&pid=$2 [L,QSA]

	RewriteRule ^post-([0-9]+)\.html$ showthread.php?pid=$1 [L,QSA]

	RewriteRule ^announcement-([0-9]+)\.html$ announcements.php?aid=$1 [L,QSA]

	RewriteRule ^user-([0-9]+)\.html$ member.php?action=profile&uid=$1 [L,QSA]

	RewriteRule ^calendar-([0-9]+)\.html$ calendar.php?calendar=$1 [L,QSA]
	RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)\.html$ calendar.php?calendar=$1&year=$2&month=$3 [L,QSA]
	RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+)\.html$ calendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$4 [L,QSA]
	RewriteRule ^calendar-([0-9]+)-week-(n?[0-9]+)\.html$ calendar.php?action=weekview&calendar=$1&week=$2 [L,QSA]

	RewriteRule ^event-([0-9]+)\.html$ calendar.php?action=event&eid=$1 [L,QSA]

	<IfModule mod_env.c>
		SetEnv SEO_SUPPORT 1
	</IfModule>
</IfModule>

#
# If Apache is compiled with built in mod_deflade/GZIP support
# then GZIP Javascript, CSS, HTML and XML so they're sent to
# the client faster.
#
<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE application/javascript text/css text/html text/xml
</IfModule>
I think you forgot to upload showthread.php
Well done i was looking at that of and on for a day I don't think that file is in the new installation of 1.8 mybb thanks for the awesome plugin I WILL be making a donation.

GREG Big Grin Big Grin Big Grin

Also do you have any idea why I might be getting this error form the sitemap page.

This page contains the following errors:

error on line 1 at column 3: xmlParsePI : no target name
Below is a rendering of the page up to the first error.
You have a broken file somewhere, it adds this to your output on every page:

<?
$l['mybbskins_bienvenidocoma'] = "Welcome,";
$l['mybbskins_disenado'] = "Designed by";
...

You can see this if you do 'View page source' anywhere in your forum, this stuff is at the top.

Most likely your PHP install does not support shorthand <? tags and you want to find this mybbskins language file and change it to begin with <?php ... and report a bug to the author of that plugin since this is some crap