Повторно добавленные URL после RewriteRule в .htaccess? - PullRequest
3 голосов
/ 25 октября 2011

Я впервые переписываю URL, чтобы быть оптимизированным для SEO.

Вот мое правило htaccess:

RewriteEngine On
RewriteRule ratings/ ratings.php
RewriteRule regions/ regionlist.php
RewriteRule mobile/ mobile.php

По какой-то причине, когда я дважды нажимаю на одну и ту же ссылку,URL будет добавлен в адресную строку.Вот изображение в формате gif, показывающее это:

http://i.stack.imgur.com/y5hqA.gif

Это плохо?Если это так, кто-нибудь знает, что не так?

Помощь будет принята с благодарностью!

Спасибо всем

Ответы [ 4 ]

3 голосов
/ 25 октября 2011

Измените ваши RewriteRules на это:

RewriteRule ^([a-zA-Z]+)$ $1.php

и убедитесь, что ваши ссылки будут такими:

<a href="/ratings">ratings</a>

, но если вам нужны конкретные изменения, измените расположение слеша

RewriteRule /ratings ratings.php
RewriteRule /regions regionlist.php
RewriteRule /mobile mobile.php
1 голос
/ 25 октября 2011

Я думаю, что проблема здесь не в htaccess ... IMO вы берете текущий URL и добавляете название кликаемого элемента.Вместо этого создайте URL с нуля.

0 голосов
/ 25 октября 2011

Если вы хотите, чтобы перезапись всегда основывалась на корневом каталоге, вы можете написать свои правила с предшествующим "/" (косая черта)

RewriteEngine On
RewriteRule /ratings ratings.php
RewriteRule /regions regionlist.php
RewriteRule /mobile mobile.php

Это должно заставить правило перезаписи добавить это к корневому URL.

0 голосов
/ 25 октября 2011

Использовать перенаправление:

redirect 301 /ratings /ratings.php
...