/ / Htaccess prepíše index s koncovou lomkou alebo bez - .htaccess

Htaccess prepísať index s koncovým lomítkom alebo bez - .htaccess

V súčasnosti mám problém s prepísaním indexovej adresy URL v mojom súbore .htaccess, viem, či použijem

RewriteRule ^profile/([^/]*)/?$ /profile.php?x=$1 [L]

Mohol by som použiť adresu www.example.com/profile/get alebo www.example.com/profile/get/ (s koncovou lomkou alebo bez nej)

Chcel by som však navštíviť stránku www.example.com/get, čo mám doteraz

RewriteRule ^([^/]*)/$ /index.php?x=$1 [L]

Ale ak vložím? pred $ to chyby akékoľvek odpovede vítané

odpovede:

2 pre odpoveď č. 1

Ak bude koncová lomka voliteľná, bude mať za následok nekonečnú slučku [^/]* bude zodpovedať všetkému, čo neobsahuje a /, to znamená, že by tiež zodpovedala index.php?x=get

Tomu sa môžete vyhnúť vytvorením pravidla aplikovať podmienečne, napríklad testovaním URI požiadavky:

RewriteCond %{REQUEST_URI} !^/index.php.*
RewriteRule ^([^/]*)/?$ /index.php?x=$1 [L]

Týmto spôsobom sa pravidlo môže uplatniť iba v prípade, že URI žiadosti nezačína /index.php