Vienkāršs un vienkāršs - es vēlos, lai lietotājs, ievadot vietni, saņemtu failu main.php, nevis index.php. Šāds tiešs uzdevums man sagādāja daudz sāpju un pāris stundu googlēšanu. Sekošana nedarbojas:

Options +FollowSymLinks RewriteEngine On RewriteRule ^/$ /subdomain/main.php 

Arī tas nedarbojas:

Options +FollowSymLinks RewriteEngine On RewriteRule ^/$ http://localhost/subdomain/main.php 

Kur ir problēma?

P.S. Noteikumi ir ievietoti .htaccess iekšā /subdomain direktorijā. Es lietoju WAMP, ja tas ir svarīgi.

P.P.S. Žurnālos tiek rādīts ziņojums “Fails nav atrasts”.

  • 1 Vai ir iemesls, kāpēc jūs neizmantojat Apache's? DirectoryIndex direktīvu, lai veiktu šo uzdevumu?
  • Nē, vienkārši to nezināju. Paldies, tam vajadzētu darboties.

Ja vēlaties saskaņot URI saknes direktorijā, failam .htaccess jābūt saknes direktorijā, nevis direktorijā / apakšdirektorijā.

Es piekrītu, ka labākais veids, kā to izdarīt, ir direktorija DirectoryIndex izmantošana.

Vai vispirms ir iespējots mod_rewrite? Ja kaut kas nav mainījies kopš pēdējās reizes, kad izmantoju Wampserver, tas pēc noklusējuma ir izslēgts.

Noklikšķiniet uz WampServer ikonas sistēmas teknē, virziet peles kursoru virs kursora Apache, pēc tam Apache modules. Izvēlnē atrodiet rewrite_module (vai mod_rewrite) un noklikšķiniet uz tā. Tad jums būs jārestartē visi pakalpojumi.

  • Protams, tas ir ieslēgts.

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

noderīga informācija