8796 sujets

Développement web côté serveur, CMS

salut,

Quelqu'un saurait il comment m'expliquer un peu plus sur la redirection ds htaccess, j' éssaie désesperement de faire une réecriture de lien toute simple.

voilà le format de lien qui fonctionne
http://clipofficial.com/user/ryan leslie
quand je rajoute le tiré http://clipofficial.com/user/ryan-leslie
j'obtient 404 not found avec çà

RewriteRule ^user/(.*) view_channel.php?user=$1 [L]


voilà mon htaccess en entier

#<IfModule mod_security.c>
#    secfilterengine off
#    secfilterscanPOST off
#</IfModule>

Options All -Indexes
FileETag MTime Size
Options +FollowSymlinks
RewriteEngine on

<FilesMatch "\.(db|inc|tmpl|h|ihtml|sql|ini|configuration|config|class|bin|spd|theme|module|cfg|cpl|tmp|log|err|inc.php|class.php)$">
order allow,deny
satisfy all
</FilesMatch>

RewriteCond %{HTTP_HOST} !^clipofficial\.com$ [NC] 
RewriteRule (.*)  http://clipofficial.com/$1  [R=301,L]

########## Begin - Rewrite rules to block out some common exploits
#                              
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
#RewriteRule ^(.*)$ index.php [L]
RewriteRule ^([^.]*)/?$ index.php [L]
# 
########## End - Rewrite rules to block out some common exploits

RewriteEngine on
#
#
#

#URL Rewriting for Videos
RewriteRule ^videos/(.*)/(.*)/(.*)/(.*)/(.*) videos.php?cat=$1&sort=$3&time=$4&page=$5&seo_cat_name=$2 [L]
RewriteRule ^videos videos.php?%{QUERY_STRING} [L]
RewriteRule ^video/(.*)/(.*)	 watch_video.php?v=$1&%{QUERY_STRING} [L]
#
#Users, Channel & Management
#

RewriteRule ^channels/(.*)/(.*)/(.*)/(.*)/(.*) channels.php?cat=$1&sort=$3&time=$4&page=$5&seo_cat_name=$2 [L]
RewriteRule ^channels channels.php [L]
RewriteRule ^members/								channels.php [nc]
RewriteRule ^users/									channels.php [nc]

RewriteRule ^user/(.*) view_channel.php?user=$1 [L]

RewriteRule ^my_account					myaccount.php [nc]

#Pages
RewriteRule ^page/([0-9]+)/(.*)						view_page.php?pid=$1 [nc]
#
#Miscellenous
RewriteRule ^search/result							search_result.php [nc]
RewriteRule ^upload									upload.php [nc]
RewriteRule ^contact								contact.php [nc]

#Group Section

RewriteRule ^group/([a-zA-Z0-9].+)					view_group.php?url=$1&%{QUERY_STRING} [L]
RewriteRule ^view_topic/([a-zA-Z0-9].+)_tid_([0-9]+)			view_topic.php?tid=$2&%{QUERY_STRING} [L]
RewriteRule ^groups/(.*)/(.*)/(.*)/(.*)/(.*) groups.php?cat=$1&sort=$3&time=$4&page=$5&seo_cat_name=$2 [L]
RewriteRule ^groups groups.php [L]
RewriteRule ^create_group create_group.php [L]


RewriteRule ^sitemap.xml$ sitemap.php
RewriteRule ^signup signup.php

#Error Pages
ErrorDocument 404 /view_page.php?pid=6
ErrorDocument 403 /view_page.php?pid=5

########## End - Rewrite rules For SEO urls ######################
RewriteRule ^rss$                           rss.php [nc]
RewriteRule ^rss/([a-zA-Z0-9].+)$          rss.php?mode=$1&%{QUERY_STRING} [nc]

########## End - Rewrite rules For SEO urls ######################


merci Smiley cligne
Bonjour.
Quelque chose comme ça ne fonctionnerait-il pas ?
RewriteRule ^user/([a-z]+(-[a-z]+)?) view_channel.php?user=$1 [L]
J'ai pourtant le tiré pour toutes les urls mais toujours rien

	function profile_link($udetails)
	{
		if(!is_array($udetails) && is_numeric($udetails))
			$udetails = $this->get_user_details($udetails);
		if(SEO!="yes")
			return BASEURL.'/view_channel.php?user='.$udetails['username'];
		else
			return BASEURL.'/user/'.SEO(clean(str_replace(' ','-',$udetails['username'])));
	}

je ne pense pas çà puisse venir du code php