 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
asavin
Data înscrierii: 23/Noi/2005
Mesaje: 175
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: 175
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: 175
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 |
|
| |
|