문제

I am working on a ask answer website and thanks to Alex, I got the permalinks I wanted to have on the website (PHP Permalinks.. how to change?).

Here is the format..

Original: domainname.com/cat/how-are-you-|162

New permalinks: domainname.com/cat/how-are-you-|162.html

The new permalinks won't work i.e, it doesn't load the page and displays 404 Not found error. My knowledge of rewriterules are very basics, I did try some functions but to my dismay, they didn't work at all.

How do I redirect original to the new permalinks using htaccess file?

Thank you.

Edit1: @Ignacio - Currently, I haven't implemented it on the server as I don't want to lose traffic, but I can do it once again tonite and will update with the result.

@Pekka - Here is the .htaccess file http://pastebin.com/m23c7d2b6

올바른 솔루션이 없습니다

다른 팁

You want to do two things:

  1. Permanently redirect old permalinks to new permalinks and
  2. Make new permalinks work.

To redirect the old permalinks, add something like this:

RewriteCond %{REQUEST_FILENAME} !.*\.html$
RewriteRule ^(.+/.+)$ $1.html [L,R=301]

To get the new permalinks to work, change this line:

RewriteRule ^([^/.]+)/([^/.]*)?$ view.php?title=$1&id=$2&%{QUERY_STRING}

to this:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/([^/.]*)\.html?$ view.php?title=$1&id=$2&%{QUERY_STRING}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top