Padariet Tardis Rewrite Fly! - Izaicinājums!

Mēģinu iegūt URL www.example.com/blogs/ lai parādītu, kas atrodas direktorijā www.example.com/blogs/blog.php$display=

Tāpēc paldies cilvēkiem, kuri man šeit palīdzēja, es zinu, ka man jāizmanto mod_rewrite Kā padarīt parametrus izskatīties pievilcīgākus

Manas .htaccess saturs ir šāds. Pirmais ir novirzīšana, ko ģenerē mans mitināšana, otrais ir mans mēģinājums mod_rewrite, kas nedarbojas.

# 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] 

Saimniekdatoram pēc slīpsvītras nevajadzētu saturēt neko. Tātad jūs vēlaties:

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] 
  • Paldies par jūsu palīdzību, tas darbojās ar ārstēšanu, to pāradresēja, tomēr hroms man deva šo kļūdu Kļūda 310 (net :: ERR_TOO_MANY_REDIRECTS): Pāradresāciju bija pārāk daudz. Firefox izmet "Firefox ir atklājis, ka serveris novirza šīs adreses pieprasījumu tādā veidā, kas nekad netiks pabeigts."
  • Faktiski šķiet, ka šī kļūda ir ievadīšanas / emuāru direktorijā
  • joelhoskin.net76.net/blogs/blog.php?display=blog.php Katra lapa tikai novirza šeit, tomēr man ir novirzīšana blog.php. Ja displeja nav, tas novirza atpakaļ uz blogiem / index.php un tā kā šī lapa novirza uz iepriekšējo, tā ir nokļuvusi cilpā
  • 1 @paulmorriss Nav nepieciešams izvairīties no slīpsvītras / raksturs vispār.
  • 1 Norādot absolūto URL (protokols + domēns) RewriteRule aizstāšana, tas netieši izraisīs ārēju novirzīšanu (tāpēc URL mainīsies), pat ja R karoga nav. Par iekšēja pārrakstīšana aizstāšanai vienkārši jābūt blogs/blog.php?display=$1.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?