Nechte Tardis Rewrite Fly létat! - Výzva!

Snažím se získat adresu URL www.example.com/blogs/ ukázat, co je v adresáři na www.example.com/blogs/blog.php$display=

Takže díky lidem, kteří mi tady pomohli, vím, že musím použít mod_rewrite Jak zvýšit atraktivitu parametrů

Obsah mého .htaccess je následující. První je přesměrování generované mým hostováním, druhým je můj pokus o mod_rewrite, který nefunguje.

# DO NOT REMOVE THIS LINE AND THE LINES BELOW REDIRECTID:Hjz5g3 RewriteEngine on RewriteCond %{HTTP_HOST} ^joelhoskin.net76.net$ [OR] RewriteCond %{HTTP_HOST} ^www.joelhoskin.net76.net$ RewriteRule ^$ http://www.joelhoskin.net76.net/flexdevs [R=301,L] # DO NOT REMOVE THIS LINE AND THE LINES ABOVE Hjz5g3:REDIRECTID RewriteEngine On RewriteCond %{HTTP_HOST} ^joelhoskin.net76.net/blogs/(.*)$ [OR] RewriteCond %{HTTP_HOST} ^www.joelhoskin.net76.net/blogs/(.*)$ RewriteRule ^$ http://www.joelhoskin.net76.net/blogs/blog.php?display=$1 [L] 

Hostitel by po lomítku neměl nic obsahovat. Takže ty chceš:

RewriteEngine On RewriteCond %{HTTP_HOST} ^joelhoskin.net76.net$ [OR] RewriteCond %{HTTP_HOST} ^www.joelhoskin.net76.net$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^blogs\/(.*)$ http://www.joelhoskin.net76.net/blogs/blog.php?display=$1 [L] 
  • Děkujeme za vaši pomoc, fungovalo to, že to přesměrovalo, ale chrom mi dal tuto chybu Chyba 310 (net :: ERR_TOO_MANY_REDIRECTS): Bylo příliš mnoho přesměrování. Firefox hodí „Firefox zjistil, že server přesměrovává požadavek na tuto adresu způsobem, který se nikdy nedokončí.“
  • Ve skutečnosti se zdá, že má tuto chybu v adresáři enter / blogs
  • joelhoskin.net76.net/blogs/blog.php?display=blog.php Každá stránka se sem jen přesměrovává, ale v blog.php mám přesměrování, že pokud displej neexistuje, přesměruje zpět na blogy / index.php a protože tato stránka přesměrovává na předchozí, je zachycena ve smyčce
  • 1 @paulmorriss Není třeba uniknout lomítku / postava vůbec.
  • 1 Zadáním absolutní adresy URL (protokol + doména) v souboru RewriteRule substituce, implicitně spustí externí přesměrování (takže se URL změní), i když R vlajka není k dispozici. Pro interní přepis substituce by prostě měla být blogs/blog.php?display=$1.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?

užitečné informace