/ / Prepisovanie problémov s koncovým lomítkom - apache

Prepísať problém s koncovým lomítkom - apache

Tu je môj .htaccess súbor

Options +FollowSymlinks
RewriteEngine on
ErrorDocument 404 /404.php

RewriteRule ^(d*)/(.*) /page.php?id=$1&slug=$2

Všetko funguje dobre. Ale v okamihu, keď zadám site.com/342/my-page/ (s koncovým lomítkom) dostanem 404.

Potrebujem zadnú lomítku ako voliteľné. To znamená, že presmeruje na správnu stránku s lomítkom alebo bez lomítka.

Snažil som sa to, ale to nefungovalo

RewriteRule ^(d*)/(.*)/?$ /page.php?id=$1&slug=$2

Nejaké nápady?

odpovede:

6 pre odpoveď č. 1

. * je chamtivý, takže sa bude jesť vaše koncové lomítko, aj keď to nemusí. Musíte to nútiť, aby ste zostali preč takto:

RewriteRule ^(d*)/(.*[^/])/?$ /page.php?id=$1&slug=$2

To znamená, že $ 2 nikdy neskončia lomítkom