2012-04-09 14 views
2

Ich habe gerade eine Drupal-basierte Website entwickelt, anstelle von alten "benutzerdefinierten" gemacht.RewriteBase in Drupal funktioniert nicht

Problem Ich bin konfrontiert ist, dass die Wurzel der Website nicht Apache Root ist. Es ist im Verzeichnis:

/public_html/mydomain/htdocs/ 

Aufgrund all das, meine Links sieht nun wie:

http://www.mydomain.com/mydomain/htdocs/php 
http://www.mydomain.com/mydomain/htdocs/java 
http://www.mydomain.com/mydomain/htdocs/jquery 

Versuchte Richtlinie in Drupal .htaccess-Datei zu ändern, mit:

RewriteBase /mysite/htdocs 

... aber das änderte nichts an Links.

Auch mit früheren Website alle Verbindungen gut funktioniert ...

Können Sie mir sagen, wie diese Richtlinie zu beheben.

Vielen Dank im Voraus!

Antwort

-1

RewriteBase wird nicht für diesen Zweck verwendet. Sie müssen die Datei virtual host oder vhost bearbeiten. Suchen Sie die vhost-Datei in Ihrer Apache-Konfiguration und ändern Sie die DocumentRoot in Ihren Ordner /public_html/mydmian/htdocs/ und kommentieren Sie einfach rewritebase.

RewriteBase ist, wenn sich Ihre Site in einem Unterordner eines "Document Root" befindet. Was Sie haben, ist das Dokumentenstammverzeichnis.

+0

meine Website ist nicht in Dokumentstammverzeichnis. Auch, meine Drupal-Website ist auf öffentlichen Web-Service gehostet, kann ich nicht Apache-Konfigurationsdatei bearbeiten – user198003

+0

Ich weiß nicht, wie Sie Shared Hosting konfiguriert ist, aber 'htdocs' sollte ein Stammverzeichnis sein, sollte es nie im Pfad sein . htdocs ist wahrscheinlich bereits konfiguriert, in diesem Fall entfernen Sie einfach die rewriteBase vollständig. –

Verwandte Themen