WordPress Permalinks Issue on Amazon Web Services - wordpress

I have a weird issue with my permalinks in wordpress hosted on AWS.
When I navigate to the first post located at http://civicasoft.com/news/
In my browser it shows a nice permalink for the first post of: http://civicasoft.com/granicus-acquisition/
But when I copy and paste the url from my browser it gives me this ugly one: http://civicasoft.com/%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BC%EF%BF%BCgranicus-acquisition/
Any ideas what is going on? Everything looks fine from the admin.. If I type in the nice looking url it says page not found.. I have to paste in the ugly one.
I am at my wits end. I have never had these issues with a wordpress install before.
######BEGIN SwiftSecurity######
######END SwiftSecurity######
# 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

Hey I figured out what the issue was. It turns out my client had copied the title of the press release from a PDF and that brought weird character encoding into Wordpress for some reason. I figured this out after numerous trial and error attempts including multiple attempts recreating the post.

Related

WordPress Nav Menu Items Broken on localhost

I'm having major issues with my local development version of a client's site.
I've been working on their blog section and began getting 404 errors when using the pagination links for categories, or posts by author.
After doing some research the most common solution seemed to be to go to WP Admin Area and reset the permalink settings. So I did that, and that is where the fun really began.
Now, none of the nav menu items work at all. If I click any of them I get a 404 error - although they don't render the 404.php file, just a generic page with "NOT FOUND The requested URL /Clients/blah-blah-blah/index.php was not found on this server."
Looking further into it the most recommended course of action is to amend the .htaccess file, which I have, but to no avail.
At present, the .htacess file has:
**ErrorDocument 404 /404.php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /Clients/Bubs%20World%20Dev/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /Clients/Bubs%20World%20Dev/index.php [L]
</IfModule>
# END WordPress**
I've tried other solutions along the same lines but they don't seem to work.
If anyone has any ideas on this it would be greatly appreciated.
Thanks in advance,
Don

wordpress site not starting

I have moved wordpress site to production server from test server. I have done database, code configuration changes. The strange problem i am facing is if i call my website adding index.php then only it shows the site.
http://www.suziesellsaz.com/index.php
If i directly call using domain name it is not working
http://www.suziesellsaz.com
I have thought problem may be because of .htaccess so i have deleted .htacess and saved permalink and it creates following .htaccess but still no luck.
# 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
Can some one help me solving the issue?
Please check if under Settings > General settings
Both the urls i.e Wordpress Address and Site Address are same.
Last time I had this issue when they were different. Changing them and reseting permalink fixed this issue for me.
I am not sure about this but, Put your htaccess file back and
RewriteBase /
replace with this
RewriteBase /public_html/
and
RewriteRule . /index.php [L]
replace with this
RewriteRule . /public_html/index.php [L]
May be it's the problem of URL rewriting.
Add the below code in .htaccess file -
# 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
Once done then please make sure that the site URL and home URL for your site are set correctly. You can update the site URL and home URL from wp_options table, WordPress configuration file or from the WordPress administration panel.
Once done then please clear the cache of your system and try to access the website.
Let us know how you go.
Thanks to all of you for your valuable help and inputs. I struggled a lot on this issue and able to find the solution following these steps. Hope it will help some like me.
# Always use domain name in lower case.
In my case client domain is "SuzieSellsAZ.com" treat it as "suziesellsaz.com" all lower case.
Use Database Search and Replace Script in PHP to replace all occurence of previous domain.
ref:
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
Update the siteurl and home URL in database options table and all other occurrence in the database.
Once it done or database update then you should import to any server and it will works fine.
Sometime site post or page URL does not work then go to setting > permalinks and save it. Site post and page URL will work fine.

Moved wordpress site, image links are all broken

Got an issue with a wordpress site that I've never experienced before. I have moved a site for a client from one server to another (I've done this several times before). The site has moved fine, however none of the images from my uploads folder are displaying. When I check the link, there is no "/" before wp-content, so my link reads like this:
http://www.vimartech.co.ukwp-content/uploads/2014/03/VIMARTECH-INDUSTRIAL.jpg
Here is my .htaccess file which is where I believe the issue lies. Can anyone help me out please.
# 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>
It's because wordpress holds full path to image in it's database.
This also true for configuration entries.
I haven't used wordpress for some time, but in the past I used a simple search/replace script to change old domain to new at doployment stage.

Wordpress unnecessary redirections. How to fix the issue

Hello community i came up with a strange problem and i think it's the .htacces causing the problem. I run a WORDPRESS site and i check it with a SEO toolkit (Microsoft).
When the report finishes it come up with some violations:
"The link to "http://www.example.com/?p=11" has resulted in HTTP redirection to "http://www.example.com/example/".
-I activated permalinks inside wordpress.
-I using SEO by yoast plugin.
-My .htaccess file is:
`# 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`
Any idea how can i remove invalid redirections ?
Thanks all !
If the official url of your web page is www.example.com/example/, than ideally the user will never see a page "www.example.com/?p=11" . So the redirect is not bad in this case. It may even be good, so that google knows which of theses urls should be the one it should index.
It is only bad if you still have links somewhere that still have the form "www.example.com?p=11". But than these links are the problem, not the redirect.

Wordpress htaccess not a directory rule keep firing anyway

I have a strange problem with a site i installed on my server, the same exact code works elsewhere so i'm stuck here trying to figure out what is not working.
# 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
This is the standard Wordpress htaccess. Technically, the "!-d" rule should allow me to list or access any directory but in this install, it's not the case.
I have a "admin" folder and wordpress keeps kicking in and handling the admin url as "wp-admin" but thats not what i want. I already have other servers where i have a custom "admin" folder mixed with wordpress and it launches fine but something strange here seems to be hapenning.
What we have done:
Disable the rewrite engine, wordpress turns off the folder responds
Disable/Reenable the rewrite engine (to flush possible existing rules) nope
Tried to add "RewriteCond %{REQUEST_URI} !^/admin", doesn't work, WP still kicks in
Can you guys suggest anything else?
After some testing we found out that wordpress was catching all error messages even the 401 on our server. It kept showing 404 because thats the only rendered error by Wordpress.
To this end, we just put a
RewriteEngine Off
In the folder we were trying to access and blam! all of it works now!
I hope this can help others!

Resources