ต่อท้าย URL ซ้ำ ๆ หลังจาก RewriteRule ใน .htaccess?

นี่เป็นครั้งแรกที่ฉันเขียน 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

นี่มันแย่เหรอ? ถ้าใช่มีใครรู้บ้างว่ามีอะไรผิดปกติ?

ความช่วยเหลือจะได้รับการชื่นชมอย่างมาก!

ขอบคุณทุกคน


person Joel Murphy    schedule 25.10.2011    source แหล่งที่มา
comment
คุณสร้าง URL ของคุณอย่างไร? เขียน php/html ของการสร้าง URL   -  person onatm    schedule 25.10.2011


คำตอบ (4)


เปลี่ยน RewriteRules ของคุณเป็น:

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

และตรวจสอบให้แน่ใจว่าลิงก์ของคุณเป็นดังนี้:

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

แต่ถ้าคุณต้องการเขียนซ้ำโดยเฉพาะให้เปลี่ยนตำแหน่งของสแลช

RewriteRule /ratings ratings.php
RewriteRule /regions regionlist.php
RewriteRule /mobile mobile.php
person onatm    schedule 25.10.2011
comment
แก้ไขปัญหาได้แล้ว ขอบคุณ :D แค่สงสัยว่า ฉันควรสร้างกฎใหม่หรือไม่ หากไม่มี '/' หลัง URL เช่น localhost/food/ratings และ localhost/food/ratings ? เนื่องจากทั้งสองไม่ได้ชี้ไปที่เดียวกัน :/ - person Joel Murphy; 26.10.2011

ฉันคิดว่าไม่ใช่ htaccess ที่สร้างปัญหาที่นี่ ... IMO คุณใช้ URL ปัจจุบันและต่อท้ายชื่อของรายการที่คลิก สร้าง URL ตั้งแต่เริ่มต้นแทน

person Moyshe    schedule 25.10.2011
comment
ปรากฎว่าฉันเพิ่งขาด '/' จากแอตทริบิวต์ href ของฉันใน html ขอบคุณเพื่อน: D - person Joel Murphy; 26.10.2011

หากคุณต้องการให้การเขียนใหม่เป็นไปตามไดเรกทอรีรากเสมอ คุณอาจต้องการเขียนกฎของคุณโดยนำหน้า "/"(สแลช)

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

สิ่งนี้ควรบังคับให้กฎการเขียนใหม่ต่อท้าย URL รูท

person Austin S.    schedule 25.10.2011

ใช้การเปลี่ยนเส้นทาง:

redirect 301 /ratings /ratings.php
person jschorr    schedule 25.10.2011
comment
เหตุใดพวกเขาจึงควรเปิดเผยโครงสร้างหน้าภายในของตน - person gioele; 25.10.2011
comment
ฉันไม่เห็นปัญหากับมัน แต่บางคนอาจ - person jschorr; 25.10.2011
comment
มีคนเหมือนผู้ก่อตั้งเว็บเหรอ? w3.org/Provider/Style/URI.html :) - person gioele; 25.10.2011
comment
ฉันเดาว่าพายที่ต่ำต้อยก็เป็นไปตามลำดับสำหรับฉัน! :) - person jschorr; 25.10.2011