2017-04-23 4 views
0

Good DayApache2 Website nicht Standard-URL ändern, wenn

der gesamten Website navigieren habe ich vor kurzem mein Setup neuen Webserver unter Linux mit dem typischen LAMP-System. Ich verwende PhPBB als Basis für meine Website.

Alles ist online und von außerhalb des Netzwerks zugänglich.

Das einzige Problem: die URL ändert sich nie von www.gaymerscommunity.com. Sie können durch die Testforen, den Registrierungsbereich oder jeden anderen Teil der Website navigieren und es bleibt immer dieselbe URL, no/index/forums/register oder so. Immer nur die Basis-URL.

Ich habe das Rewrite mit a2enmod aktiviert, und ich habe alle auf dem Verzeichnis in apache2.conf überschrieben; Ich habe auch die Datei/etc/hosts schon früh geändert, um '127.0.0.1 gaymerscommunity.com' hinzuzufügen.

Alles andere ist ziemlich Standard.

Ich würde wirklich gerne für jeden Beitrag im Forum eine eindeutige URL haben, oder zumindest jedes Forum, um eine URL zu haben, die ich verwenden könnte, um Leute zu entsprechenden Inhalten zu leiten.

Wo soll ich anfangen?

Ich habe eine .htaccess-Datei im Stammordner meines Ordners, aber ich habe es von jemandem, der sagte, dass es ihre PhPBB Standard-.htaccess-Datei war. Also habe ich es einfach kopiert und das Neuschreiben aktiviert.

<IfModule mod_rewrite.c> 
RewriteEngine on 

# 
# Uncomment the statement below if you want to make use of 
# HTTP authentication and it does not already work. 
# This could be required if you are for example using PHP via Apache CGI. 
# 
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 

# 
# The following 3 lines will rewrite URLs passed through the front controller 
# to not require app.php in the actual URL. In other words, a controller is 
# by default accessed at /app.php/my/controller, but can also be accessed at 
# /my/controller 
# 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ app.php [QSA,L] 

# 
# If symbolic links are not already being followed, 
# uncomment the line below. 
# http://anothersysadmin.wordpress.com/2008/06/10/mod_rewrite-forbidden-403-with-apache-228/ 
# 
#Options +FollowSymLinks 
</IfModule> 
<IfModule mod_version.c> 
<IfVersion < 2.4> 
    <Files "config.php"> 
     Order Allow,Deny 
     Deny from All 
    </Files> 
    <Files "common.php"> 
     Order Allow,Deny 
     Deny from All 
    </Files> 
</IfVersion> 
<IfVersion >= 2.4> 
    <Files "config.php"> 
     Require all denied 
    </Files> 
    <Files "common.php"> 
     Require all denied 
    </Files> 
</IfVersion> 
</IfModule> 
<IfModule !mod_version.c> 
<IfModule !mod_authz_core.c> 
    <Files "config.php"> 
     Order Allow,Deny 
     Deny from All 
    </Files> 
    <Files "common.php"> 
     Order Allow,Deny 
     Deny from All 
    </Files> 
</IfModule> 
<IfModule mod_authz_core.c> 
    <Files "config.php"> 
     Require all denied 
    </Files> 
    <Files "common.php"> 
     Require all denied 
    </Files> 
</IfModule> 
</IfModule> 
+0

Haben Sie die richtige. Htaccess-Datei in Ihrem Web-Root-Verzeichnis dieser Website? – Imdad

+0

Ich habe eine .htaccess im root, aber ich bin mir nicht sicher, ob es richtig eingerichtet ist. Ich fand einen anderen Benutzer, der sagte, dass dies sein Standard war, und ich kopierte das, um es als mein eigenes zu verwenden. – Pinkphoenix

+0

Ich habe diese .htaccess-Datei in meinen ursprünglichen Post eingefügt. – Pinkphoenix

Antwort

0

Fest

Stellt sich heraus, es war nichts mit meinem eigenen Server-Setup zu tun, zumindest nicht auf Ende meines Servers. Ich habe auf der Website auf einen Link geklickt und die Option "In neuem Tab öffnen" ausgewählt. Siehe, da war eine neue URL-Adresse. Das einzige Problem ... es wurde als http: /// Foren aufgeführt.

Also ging ich zu meinem Domain-Anbieter. Ich habe sie vor Kurzem kontaktiert, um sie zu fragen, wie ich das einrichten kann, und sie haben die Domain so konfiguriert, dass sie an meine öffentliche IP-Adresse weitergeleitet wird. Stellt sich heraus, dass das falsch war.

NICHT Ihre Domain an die öffentliche IP-Adresse weiterleiten. Bearbeiten Sie stattdessen Ihr DNS-Type-A-Listing mit dem Namen @, um auf Ihre öffentliche IP-Adresse zu verweisen.

Je mehr Sie wissen =)