Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Problema cu .htaccess
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Servere Web
Subiectul anterior :: Subiectul următor  
Autor Mesaj
asavin



Data înscrierii: 23/Noi/2005
Mesaje: 164
Locație: Galati

Trimis: Mar Apr 10, 2007 8:57 pm    Titlul subiectului: Problema cu .htaccess  

Salutare!

Am un fisier .htaccess pe care il folosesc la rewrite url-uri.
La un anume tip de url nu vrea sa ia o variabila.
Cam asa arata fisierul :

Cod:
Options -Indexes

Options FollowSymlinks

RewriteEngine On

RewriteRule ^(member)$ /member.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9\-_]+)$ member.php?mid=$0 [L]

RewriteRule ^(member)/([0-9]+)$ /member.php?id=$2 [L]

RewriteRule ^forums/$ /forums.php [L]
RewriteRule ^forums/(.+)_thread_([0-9]+)/?$ /topics.php?forum=$2&forum_name=$1 [L]
RewriteRule ^forums/(.+)_thread_([0-9]+)/page_([0-9]+)/?$ /topics.php?forum=$2&forum_name=$1&page=$3 [L]
RewriteRule ^forums/(.+)_thread_([0-9]+)/topic_([0-9]+)_(.+)/?$ /posts.php?forum=$2&forum_name=$1&topic=$3&topic_name=$4 [L]
<---- regula cu probleme ---->
RewriteRule ^forums/(.+)_thread_([0-9]+)/topic_([0-9]+)_(.+)/page_([0-9]+)/?$ /posts.php?forum=$2&forum_name=$1&topic=$3&topic_name=$4&page=$5 [L] 
<---- regula cu probleme ---->
RewriteRule ^forums/(.+)_thread_([0-9]+)/topic_([0-9]+)_(.+)/page_([0-9]+)/#([0-9]+)$ /posts.php?forum=$2&forum_name=$1&topic=$3&topic_name=$4&page=$5#$6 [L]
RewriteRule ^forums/(.+)_thread_([0-9]+)/topic_([0-9]+)_(.+)/post_([0-9]+)/quote_(.+)/?$ /posting.php?mode=64&forum=$2&forum_name=$1&topic=$3&topic_name=$4&post=$5&postername=$6&btnQuote=Quote [L]
RewriteRule ^forums/(.+)_thread_([0-9]+)/new_topic/?$ /posting.php?mode=0&forum=$2&forum_name=$1 [L]
RewriteRule ^forums/(.+)_thread_([0-9]+)/reply_to_topic_([0-9]+)_(.+)/?$ /posting.php?mode=1&forum=$2&forum_name=$1&topic=$3&topic_name=$4 [L]

RewriteRule ^contact_a_moderator/?$ contactmod.php

RewriteRule ^voting/?$ /voting.php

RewriteRule ^search/?$ /search.php

RewriteRule ^info/?$ /info.php

RewriteRule ^join/?$ /register.php

RewriteRule ^search_(.+)/gender_(.+)/from_age_([0-9]+)/to_age_([0-9]+)/sexual_preference_([0-9]+)/marital_status_([0-9]+)/town_(.+)/view_([0-9]+)/btnGo/?$ search.php?txtName=$1&selGender=$2&selFromAge=$3&selToAge=$4&selSexualPreference=$5&selMaritalStatus=$6&selTown=$7&txtTown=$8&selView=$9&btnGo=1 [L]
RewriteRule ^search_(.+)/gender_(.+)/from_age_([0-9]+)/to_age_([0-9]+)/sexual_preference_([0-9]+)/marital_status_([0-9]+)/town_(.+)/view_([0-9]+)/btnSearch/?$ search.php?txtName=$1&selGender=$2&selFromAge=$3&selToAge=$4&selSexualPreference=$5&selMaritalStatus=$6&selTown=$7&txtTown=$8&selView=$9&btnSearch=1 [L]


Regula care imi da batai de cap este cea intre sageti de mai sus. Variabila "page" nu se transmite deloc.

Ma poate ajuta cineva ?

Multumesc,
Alex
Sus  
asavin



Data înscrierii: 23/Noi/2005
Mesaje: 164
Locație: Galati

Trimis: Mar Apr 10, 2007 9:04 pm    Titlul subiectului:  

am gasit problema. dar nu si rezolvarea :cry:

^forums/(.+)_thread_([0-9]+)/topic_([0-9]+)_(.+)/page_([0-9]+)/?$

El ia toata bucata "/page_([0-9]+)/" ca apartinand de $topic_name (topic_name=$4&page=$5).

Are cineva vreo idee ce regexp sa pun sa citeasca doar litere si caracterul "_" ?
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Mar Apr 10, 2007 9:25 pm    Titlul subiectului:  

[a..zA..Z0-9_]
cred ca ar tb. sa inlocuiesti (.+) cu ([^/]+) (adica orice caracter ce nu este /)
Sus  
asavin



Data înscrierii: 23/Noi/2005
Mesaje: 164
Locație: Galati

Trimis: Mar Apr 10, 2007 9:43 pm    Titlul subiectului:  

Mersi! A mers :)
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Servere Web
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community