выкарыстоўваць .htaccess для дружалюбнага URL

Я прачытаў шмат падобных пытанняў, але не змаглі змяніць URL да SEO зразумелага імя. Гэта дзіўна, таму што я мяркую, што маё патрабаванне павінна быць простым. Так што я збіраюся быць канкрэтнымі ў надзеі знайсці тое, што мне не хапае. Я раблю маё тэставанне на лакальнай машыне, перш чым я паклаў яго на сэрвэры.

Вось што ў мяне атрымалася:

http://localhost/ggs2/forms/mymain.php

Вось што я хачу

http://localhost/ggs2/goals

У падкаталогу ggs2 У мяне ёсць файл .htaccess, які абвяшчае:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/goals$ /forms/mymain.php

Калі я націскаю на спасылку на мішэнь URL не была змененая.

Такім чынам:

  • Ці ёсць праблема з файлам .htaccess?
  • Ці ёсць якія налады сервера мне трэба ўсталяваць?
  • Нешта яшчэ?

дзякуй

6

1 адказы

паспрабуйце гэта:

RewriteRule ^goals/?$ /forms/mymain.php [NC,L]

Першы слеш выдаляецца, а гэта значыць, што шукалі каранёвую тэчку, а не бягучай тэчкі.

11
дададзена
ў вас ёсць больш чым 1 .htaccess? або іншыя правілы ў .htaccess?
дададзена аўтар Book Of Zeus, крыніца
Я думаю, што вы атрымалі, што не так, праверце, калі mod_rewrite гэта дазволіць. У вас ёсць просты RewriteRule, які працуе?
дададзена аўтар Book Of Zeus, крыніца
@GinoSullivan рады дапамагчы
дададзена аўтар Book Of Zeus, крыніца
i.m прабачце, але няма, прачытайце пытанне старанна
дададзена аўтар Book Of Zeus, крыніца
Дзякуй за зваротную сувязь. На жаль, URL не зменіцца. Гэта ўсё яшчэ паказвае арыгінальную спасылку «/forms/mymain.php».
дададзена аўтар user670874, крыніца
Не, я гэтага не раблю. Ёсць некаторыя налады, што мне трэба ўсталяваць, каб уключыць RewriteEngine сервер?
дададзена аўтар user670874, крыніца
гэта працавала б з RewriteBase, але не без гэтага
дададзена аўтар apollo, крыніца