ความสับสนระหว่างสองคนเขียนใหม่กฎของที่อยู่ url

0

คำถาม

สองคนนี้กฏสับสน:

RewriteRule ^health-institute-([a-zA-Z\-]+)-([a-zA-Z\-]+)$ search.php?city=$1&speciality=$2 [L] 
RewriteRule ^health-institute-app-([a-zA-Z\-]+)$ search.php?city=$1 [L]

ตอนที่ฉันอยากจะติดต่อ health-institute-app-mycity (กฏข้อ 2)โดยเซิร์ฟเวอร์พิจารณา app เป็นค่าและพยายามที่จะติดต่อ search.php?city=app&speciality=mycity (1 ออกกฏ)

จะให้ฉันพูดแบบนั้นพวกนี้เป็นสองคนแยกกันกฎงั้นรึ?

.htaccess apache mod-rewrite
2021-11-23 10:56:12
1

คำตอบที่ดีที่สุด

2

ใช่ครับเพราะ regex ^health-institute-([a-zA-Z\-]+)-([a-zA-Z\-]+)$ อยู่ในกฏข้อแรกก็ตรงกับ health-institute-app-mycity.

คุณต้องการจะย้อนกลับในสองคนนี้เป้าหมายเพื่อที่เจาะจงกว่ากฏคือก่อน

สำหรับตัวอย่าง:

RewriteRule ^health-institute-app-([a-zA-Z-]+)$ search.php?city=$1 [L]
RewriteRule ^health-institute-([a-zA-Z-]+)-([a-zA-Z-]+)$ search.php?city=$1&speciality=$2 [L] 

(ไม่จำเป็นต้องแบ็คสแลช-หลบหนีจาก hyphen ตอนที่เริ่มต้นหรือจุดจบของตัวละครชั้นเรียน)

อย่างไรก็ตามที่ regex ใน(ตอนนี้)กฏข้อสออาจจะยังกำกวมเนื่องจานตั้งแต่ hyphen(-)ใช้ delimit สองคนค่า(city แล้ว speciality)แต่ hyphen ก็รวมอยู่ในทั้งสองตัวละครเรียนดังนั้นมันจะสันนิษฐานได้เลยว่าเค้าเป็นส่วนหนึ่งของค่าของตัวเอง อย่างไรก็ตามทั้งสอง city แล้ว speciality ไม่สามารถทั้งสองมี hyphens แม้ว่าค regex ตามที่เห็ปล่อยให้เรื่องนี้

ตัวอย่างเช่น,วิธีควรจะเป็นการร้องขอสำหรับสิ่ง health-institute-foo-bar-baz-qux ถูกแก้ไขเรียบร้อยแล้? ตั้งแต่ quantifier + นี่ โลภมากถึงเรื่องนี้จะต้องปัจจุบันในผลลัพธ์ search.php?city=foo-bar-baz&speciality=qux. ถ้ามันเคยเป็น hyphen ใน speciality (ตัวอย่างเช่นแนะนำมันอาจเป็นกรณีของโดย regex)มันจะไม่เป็นตรงกับ.

2021-12-09 22:55:14

@narseoh ที่จริงแล้ว,ตั้งแต่พวกนี้ซึ่งค่า delimited โดย hyphen,โดยรวมทั้ง hyphen ในตัวละครเรียน(ie. ค่าของตัวเองสามารถมี hyphen)คุณแนะนำเป็น ambiguity. eg. สิ่งที่ควร health-institute-foo-bar-baz-qux แก้ไขเพื่อ? สามารถที่ city มี hyphens?
MrWhite

ใช่แน่นอนบางอย่างเมืองมี hyphen ในเมืองชื่อเมืองอื่นทีไรมีสองคำพูดพื้นที่แทนที่ด้วย hyphen อยู่ในที่อยู่ url
narseoh

@narseoh โอเค speciality ไม่เคยมีส่วน hyphen? (มิเช่นนั้นมันจะกลายเป็นส่วนหนึ่งของ city.) ซึ่งในกรณีที่ hyphen ควรจะถูกลบออกจาก speciality ตัวละครชั้นเรียนเพื่อลบมั ambiguity/ความสับสนตั้งแต่มันคือ superfluous.
MrWhite

ขอบคุณ@MrWhite จริงๆถึงแม้ speciality อาจจะมี hyphen ซึ่งทำให้ทุกอย่างค่อนข้างจะซับซ้อนสำหรับฉัน ฉันคิดว่าเรื่องมันและแทนที่(-)กับ(/)ที่แยกออกข้อมูลนั้นบอกว่าฉันมีเรื่องอื่นด้วย(ผมจะสร้างอีกด้านเรื่องมัน)
narseoh

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่