Pagina 1 di 2

No route found for "GET /tuo-forum/"

Inviato: 31/10/2014, 21:28
da MAX-WVX
Ciao,
ho installato in locale phpbb 3.1, ho scaricato l' estensione phpbb-seo usu (https://github.com/phpBBSEO/usu), inserita dentro la cartella ext cosi ext/phpbbseo/usu/ e abilitata da PCA. Appena abilitata ho notato la scheda phpbb seo apparire. Sono andato nella nuova scheda e ho attivato la riscrittura, scelto avanzata e settato su si quello che mi serviva e lasciato su no quello che non mi interessa, a questo punto sono passato in Gestione URL e inviato i nomi degli url, in Configurazione estesa ho inviato la scelta di aprire i link esterni in altra pagina, nella Configurazione server ho generato il file htaccess (\ext\phpbbseo\usu\cache) e ho caricato il file htaccess nella root (localhost/) come specificato in PCA, infine in Sincronizzazione url ho avviato la sincronizzazione che ha restituito un avviso di avvenuta sincronizzazione.

Mi sono recato nell' indice /localhost/forum/ e nessun problema ma appena ho provato a recarmi nell' unico forum presente (lo stesso che viene creato quando installo phpbb) mi viene restituita la seguente pagina con l' errore che potere vedere nello screenshot :
Immagine.png
Ho eseguito la stessa procedura fatta nella versione 3.0.12 dove non avevo problemi e ho provato a variare la configurazione e ricaricare il file htaccess ma senza cambiamento. La situazione resta immutata cioè sempre stesso errore.

Suppongo che sia un bug perchè ancora non è la versione stabile ... a chi devo segnalare il problema per farlo risolvere ? sto segnalando all' amministratore di questo forum.

Grazie

Re: No route found for "GET /tuo-forum/"

Inviato: 31/10/2014, 22:03
da Carlo
Ciao, potresti allegare il tuo .htaccess?

Re: No route found for "GET /tuo-forum/"

Inviato: 31/10/2014, 22:10
da MAX-WVX
Subito :

Codice: Seleziona tutto

<IfModule mod_rewrite.c>
	# You may need to un-comment the following lines
	# Options +FollowSymlinks
	# To make sure that rewritten dir or file (/|.html) will not load dir.php in case it exist
	# Options -MultiViews
	# REMEBER YOU ONLY NEED TO STARD MOD REWRITE ONCE
	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]

	# REWRITE BASE
	RewriteBase /

	# HERE IS A GOOD PLACE TO FORCE CANONICAL DOMAIN
	# Define fully qualified ssl aware protocol
	# RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$
	# RewriteRule ^.*$ - [env=HttpFullProto:http%2://]
	# RewriteCond %{HTTP_HOST} !^localhost$ [NC]
	# RewriteRule ^(.*)$ %{ENV:HttpFullProto}localhost/$1 [QSA,L,R=301]

	# DO NOT GO FURTHER IF THE REQUESTED FILE / DIR DOES EXISTS
	RewriteCond %{REQUEST_FILENAME} -f [OR]
	RewriteCond %{REQUEST_FILENAME} -d
	RewriteRule . - [L]
	# FORUM INDEX REWRITERULE WOULD STAND HERE IF USED. "forum" REQUIRES TO BE SET AS FORUM INDEX
	# RewriteRule ^forum/forum\.html$ /forum/index.php [QSA,L,NC]
	# FORUM ALL MODES
	RewriteRule ^forum/(forum|[a-z0-9_-]*-f)([0-9]+)/?(page([0-9]+)\.html)?$ /forum/viewforum.php?f=$2&start=$4 [QSA,L,NC]
	# TOPIC WITH VIRTUAL FOLDER ALL MODES
	RewriteRule ^forum/(forum|[a-z0-9_-]*-f)([0-9]+)/(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?f=$2&t=$4&start=$6 [QSA,L,NC]
	# TOPIC WITHOUT FORUM ID & DELIM ALL MODES
	RewriteRule ^forum/([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?forum_uri=$1&t=$3&start=$5 [QSA,L,NC]
	# PROFILES THROUGH USERNAME
	RewriteRule ^forum/member/([^/]+)/?$ /forum/memberlist.php?mode=viewprofile&un=$1 [QSA,L,NC]
	# USER MESSAGES THROUGH USERNAME
	RewriteRule ^forum/member/([^/]+)/(topics|posts)/?(page([0-9]+)\.html)?$ /forum/search.php?author=$1&sr=$2&start=$4 [QSA,L,NC]
	# GROUPS ALL MODES
	RewriteRule ^forum/(group|[a-z0-9_-]*-g)([0-9]+)(-([0-9]+))?\.html$ /forum/memberlist.php?mode=group&g=$2&start=$4 [QSA,L,NC]
	# POSTS
	RewriteRule ^forum/post([0-9]+)\.html$ /forum/viewtopic.php?p=$1 [QSA,L,NC]
	# ACTIVE TOPICS
	RewriteRule ^forum/active-topics(-([0-9]+))?\.html$ /forum/search.php?search_id=active_topics&start=$2&sr=topics [QSA,L,NC]
	# UNANSWERED TOPICS
	RewriteRule ^forum/unanswered(-([0-9]+))?\.html$ /forum/search.php?search_id=unanswered&start=$2&sr=topics [QSA,L,NC]
	# NEW POSTS
	RewriteRule ^forum/newposts(-([0-9]+))?\.html$ /forum/search.php?search_id=newposts&start=$2&sr=topics [QSA,L,NC]
	# UNREAD POSTS
	RewriteRule ^forum/unreadposts(-([0-9]+))?\.html$ /forum/search.php?search_id=unreadposts&start=$2 [QSA,L,NC]
	# THE TEAM
	RewriteRule ^forum/the-team\.html$ /forum/memberlist.php?mode=team [QSA,L,NC]
	# HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES
	
	# FORUM WITHOUT ID & DELIM ALL MODES
	# THESE LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^forum/([a-z0-9_-]+)/?(page([0-9]+)\.html)?$ /forum/viewforum.php?forum_uri=$1&start=$3 [QSA,L,NC]
	# FIX RELATIVE PATHS : FILES
	RewriteRule ^forum/.+/(style\.php|ucp\.php|mcp\.php|faq\.php|download/file.php)$ /forum/$1 [QSA,L,NC,R=301]
	# FIX RELATIVE PATHS : IMAGES
	RewriteRule ^forum/.+/(styles/.*|images/.*)/$ /forum/$1 [QSA,L,NC,R=301]
	#
	# 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 ^forum/(.*)$ app.php [QSA,L]

</IfModule>

# With Apache 2.4 the "Order, Deny" syntax has been deprecated and moved from
# module mod_authz_host to a new module called mod_access_compat (which may be
# disabled) and a new "Require" syntax has been introduced to mod_authz_host.
# We could just conditionally provide both versions, but unfortunately Apache
# does not explicitly tell us its version if the module mod_version is not
# available. In this case, we check for the availability of module
# mod_authz_core (which should be on 2.4 or higher only) as a best guess.
<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>

Re: No route found for "GET /tuo-forum/"

Inviato: 31/10/2014, 22:19
da Carlo
Presumo che hai phpBB installato in "forum" e hai inserito il file .htaccess nella root del sito.
Prova ad eliminare il file .htaccess nella root di phpBB.

Re: No route found for "GET /tuo-forum/"

Inviato: 31/10/2014, 22:29
da MAX-WVX
Esattamente come puoi vedere nello screenshot. Ho installato phpbb 3.1 nella cartella forum e ho posizionato il file htaccess nella root cioè fuori dalla cartella forum.
Ho provato ad eliminare il file htaccess ma non cambia nulla. In phpbb 3.0.12 se toglievo il file htaccess e tentavo di aprire un forum ricevevo errore 404. Se disabilito la riscrittura l' errore (No route found for "GET /tuo-forum/") ovviamente scompare perchè ritorna come in origine ma ovviamente l' indirizzo non è seo friendly ( ecco perchè voglio installare phpbb seo usu)

Re: No route found for "GET /tuo-forum/"

Inviato: 31/10/2014, 22:38
da Carlo
Ti faccio fare un'altra prova. Andando nel modulo "configurazione estesa" di phpBB SEO, abilita la generazione dell'.htaccess da inserire nella root di phpBB anziché nella root del sito.

Re: No route found for "GET /tuo-forum/"

Inviato: 31/10/2014, 22:55
da MAX-WVX
Ho abilitato la prima voce che consente l' inserimento dell' htaccess nella cartella di phpbb, ho generato il file htaccess, copiato e incollato il contenuto alla fine del file htaccess presente nella cartella forum e ho riprovato ma non cambia nulla.
Se provo a cancellare il file htaccess presente e inserire quello creato in phpbb seo funziona.
Cosa che ho notato: adesso se provo ad eliminare il file htaccess e tento di visitare un forum o un argomento la pagina va in errore 404 quindi comportamento normale. Che vuol dire? Credo che questo sia un bel bug.

Re: No route found for "GET /tuo-forum/"

Inviato: 01/11/2014, 13:46
da MAX-WVX
Buongiorno, devo segnalare il bug sul sito phpbb seo oppure con questo argomento già ho segnalato l' argomento e devo solo attendere?

Attendo risposta.
Grazie.

Re: No route found for "GET /tuo-forum/"

Inviato: 01/11/2014, 14:26
da Carlo
MAX-WVX ha scritto:Cosa che ho notato: adesso se provo ad eliminare il file htaccess e tento di visitare un forum o un argomento la pagina va in errore 404 quindi comportamento normale. Che vuol dire? Credo che questo sia un bel bug.
Non c'entra nulla questo, anche perché eliminando il file .htaccess vai a rimuovere alcune alcune istruzioni per phpBB stesso (infatti, appena installi phpBB hai comunque un file .htaccess con alcune istruzioni di codice).

Puoi provare a disabilitare la rimozione dell'ID del forum, in modo tale che l'URL diventi tuo-forum-f1 anziché tuo-nome? Ovviamente rigenera l'.htaccess dopo.

Re: No route found for "GET /tuo-forum/"

Inviato: 01/11/2014, 15:28
da MAX-WVX
Adesso funziona in entrambi i modi e sia se carico il file htaccess nella root e sia se imposto di voler inserire nella cartella di phpbb. L' errore di genera se metto su no la voce Cartella virtuale