Hur döljer jag en del av URL:en i .htaccess?

  • Författare
  • Meddelande
Användarvisningsbild

stjo15

javascript-guru

  • Inlägg: 89
  • Blev medlem: 19 jan 2015, 08:37
  • Ort: Göteborg

Hur döljer jag en del av URL:en i .htaccess?

Inlägg06 jan 2016, 17:29

Jag har ett projekt som heter 'VolvoS90' och har Anax MVC som bas. Min .htaccess-fil behöver ligga i roten (inte webroot-katalogen i Anax) av hela projektet, alltså som 'syskon' till katalogen Volvos90. Min .htaccess ser ut så här:

Kod: Markera allt
<IfModule mod_rewrite.c>
  RewriteEngine on
 
  # Rewrite from http to https
  RewriteCond %{HTTPS} off
  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
 
  #Rewrite everything to subfolder
  RewriteCond %{REQUEST_URI} !^/Volvos90/webroot
  Rewriterule ^(.*)$ /Volvos90/webroot/$1 [NC,L]
 
  #Hide index.php in URL
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule (.*) Volvos90/webroot/index.php/$1 [NC]
 
</IfModule>


Jag redirectar alltså till index.php i webroot och allt funkar som det ska, men i url:en för första sidan syns följande adress:

Kod: Markera allt
https://www.mydomain.com/Volvos90/webroot/


men jag vill att det ska se ut så här:

Kod: Markera allt
https://www.mydomain.com/


Hur ska jag ändra i min .htaccess för att få önskat resultat? Jag har testat lite själv men fått 'serverfel' och sidan har inte kunnat visas alls.
Ha det gött! / Staffan

rala14

css-guru

  • Inlägg: 72
  • Blev medlem: 25 aug 2014, 12:40
  • Ort: Örebro

Re: Hur döljer jag en del av URL:en i .htaccess?

Inlägg07 jan 2016, 03:28

Tror nog att det blir smidigare att köra med virtual hosts, för då är det ganska enkelt att skapa flera sidor med olika domäner på en och samma server. Varje projekt får därmed sin egen webroot.

Kod: Markera allt
Listen 80
NameVirtualHost *:80

<VirtualHost *:80>
        ServerName www.example.com
        DocumentRoot /var/www/html/Volvos90/webroot/
</VirtualHost>


Dokumentationen
https://httpd.apache.org/docs/2.2/vhosts/examples.html
Användarvisningsbild

stjo15

javascript-guru

  • Inlägg: 89
  • Blev medlem: 19 jan 2015, 08:37
  • Ort: Göteborg

Re: Hur döljer jag en del av URL:en i .htaccess?

Inlägg07 jan 2016, 04:51

rala14 skrev:Tror nog att det blir smidigare att köra med virtual hosts, för då är det ganska enkelt att skapa flera sidor med olika domäner på en och samma server. Varje projekt får därmed sin egen webroot.

Kod: Markera allt
Listen 80
NameVirtualHost *:80

<VirtualHost *:80>
        ServerName www.example.com
        DocumentRoot /var/www/html/Volvos90/webroot/
</VirtualHost>


Dokumentationen
https://httpd.apache.org/docs/2.2/vhosts/examples.html


Hej, tack för ditt svar, men jag tror inte det är möjligt att göra när man har en domän på ett webbhotell. Eller har jag fel? Jag är inte så kunnig på Virtual Hosts men enligt webbhotellets spec så ska htaccess vara på det stället de bestämmer.
Ha det gött! / Staffan

rala14

css-guru

  • Inlägg: 72
  • Blev medlem: 25 aug 2014, 12:40
  • Ort: Örebro

Re: Hur döljer jag en del av URL:en i .htaccess?

Inlägg07 jan 2016, 11:37

stjo15 skrev:
rala14 skrev:Tror nog att det blir smidigare att köra med virtual hosts, för då är det ganska enkelt att skapa flera sidor med olika domäner på en och samma server. Varje projekt får därmed sin egen webroot.

Kod: Markera allt
Listen 80
NameVirtualHost *:80

<VirtualHost *:80>
        ServerName www.example.com
        DocumentRoot /var/www/html/Volvos90/webroot/
</VirtualHost>


Dokumentationen
https://httpd.apache.org/docs/2.2/vhosts/examples.html


Hej, tack för ditt svar, men jag tror inte det är möjligt att göra när man har en domän på ett webbhotell. Eller har jag fel? Jag är inte så kunnig på Virtual Hosts men enligt webbhotellets spec så ska htaccess vara på det stället de bestämmer.


Det brukar kunna gå på vissa webbhotell. När jag hade Binero räckte det att lägga till en ny domän eller subdomän så fick man en separat webroot. Testa att kontakta webbhotellet och fråga annars om ingen annan här har en lösning. Jag har tyvärr för dålig koll på rewrite rules för att ge någon vettig hjälp där.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11063
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Hur döljer jag en del av URL:en i .htaccess?

Inlägg07 jan 2016, 12:25

Testa att förenkla din .htaccess för felsökning.

Börja med att bara använda:
Kod: Markera allt
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
                                     
RewriteRule (.*) Volvos90/webroot/index.php/$1 [NC,L]


Eller ta en kopia av den fungerande .htaccess-filen som ligger i Volvos90/webroot/.htaccess (förutsatt att den fungerar som den ska).

Ett serverfel antyder att du har fel i din .htaccess-fil. Svårt att felsöka så minimiera koden i den.
...
..:
.... /mos
Användarvisningsbild

stjo15

javascript-guru

  • Inlägg: 89
  • Blev medlem: 19 jan 2015, 08:37
  • Ort: Göteborg

Re: Hur döljer jag en del av URL:en i .htaccess?

Inlägg15 jan 2016, 12:15

Efter många om och men hittade jag en lösning, men det var inte genom att göra nåt i .htaccess.

Jag omstrukturerade helt enkelt Anax MVC genom att flytta allt som finns i /webroot till projektroten ('ANAX_INSTALL_PATH') och ändra sökvägen dit i config.php.

Tack för hjälpen iaf!
Ha det gött! / Staffan

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 15 gäster