virtuālais resursdators Port 8080 urdu valodā Hindi, kā izveidot vhost portā 8080 xampp

Es savā lokālajā mašīnā esmu konfigurējis virtuālo resursdatoru, un visas lietas darbojas labi. Tagad es vēlos izmantot SEO draudzīgus URL. Lai to panāktu, esmu izmantojis .htaccess failu.

Mana virtuālā resursdatora konfigurācija ir:

 DocumentRoot 'C:/xampp/htdocs/ypp' ServerName ypp.com ServerAlias www.ypp.com ##ErrorLog 'logs/dummy-host2.localhost-error.log' ##CustomLog 'logs/dummy-host2.localhost-access.log' combined  

un manā .htaccess failā ir:

AllowOverride All RewriteEngine On RewriteBase /ypp/ RewriteRule ^/browse$ /browse.php RewriteRule ^/browse/([a-z]+)$ /browse.php?cat=$1 RewriteRule ^/browse/([a-z]+)/([a-z]+)$ /browse.php?cat=$1&subcat=$2 

Iepriekš minētais .htaccess iestatījums nedarbojas. Pēc tam es mainīju virtuālā resursdatora iestatījumu, un tas darbojas. Jaunais virtuālā resursdatora iestatījums ir:

 RewriteEngine On RewriteRule ^/browse$ /browse.php RewriteRule ^/browse/([a-z]+)$ /browse.php?cat=$1 RewriteRule ^/browse/([a-z]+)/([a-z]+)$ /browse.php?cat=$1&subcat=$2 ServerAdmin [email protected] DocumentRoot 'C:/xampp/htdocs/ypp' ServerName ypp.com ServerAlias www.ypp.com ##ErrorLog 'logs/dummy-host2.localhost-error.log' ##CustomLog 'logs/dummy-host2.localhost-access.log' combined  AllowOverride All   

Lūdzu, dariet man zināmu, kur es kļūdos .htacess failā, kas paredzēts URL pārrakstīšanai. Es nevēlos izmantot iestatījumus virtuālajā resursdatorā, jo katrai izmaiņai es restartēju apache.

  • @parth: nav programmēšanas jautājums. Balsošana par migrēšanu uz ServerFault.
  • vai tas tiešām ir AllowOverride All RewriteEngine On vai AllowOverride All (jaunā līnija) RewriteEngine On
  • Jā, par visām izmaiņām, kuras jūs restartējat apache, taču šādā veidā apache nekad nebūs jāpārbauda katrs laiks, kad kāds lasīs lapu. Jūsu gadījumā htaccess faili ir daudz mazāk efektīvi nekā htaccess. Padomājiet par to, dodoties uz prod. vide

Jums ir jāliek AllowOverride All jūsu servera konfigurācijas sadaļa.

Vienīgie Apache konfigurācijas faili, kas var atļaut opcijas, ir tie, kas atrodas tieši serverī (galvenais fails, virtualhost utt.).

.Htaccess fails var tikai noņemt ignorēt tiesības.

Tas ir:

 DocumentRoot 'C:/xampp/htdocs/ypp' ServerName ypp.com ServerAlias www.ypp.com ##ErrorLog 'logs/dummy-host2.localhost-error.log' ##CustomLog 'logs/dummy-host2.localhost-access.log' combined  AllowOverride All   

un .htaccess fails:

RewriteEngine On RewriteBase /ypp/ RewriteRule ^/browse$ /browse.php RewriteRule ^/browse/([a-z]+)$ /browse.php?cat=$1 RewriteRule ^/browse/([a-z]+)/([a-z]+)$ /browse.php?cat=$1&subcat=$2 
  • 1 Jums parasti ir taisnība, izņemot to, ka es uzskatu mod_rewrite tikai prasa AllowOverride FileInfo, tāpēc jums to vajadzētu iestatīt uz vhost config nevis All ja vien jums patiešām nav jāatļauj visas direktīvas .htaccess. Vislabāk ir ievērot vismazākās privilēģijas principu.

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