The14thGOD Posted August 26, 2009 Share Posted August 26, 2009 I've tried several different ways to get something similar to work but none of them came out successful. basically i have this: RewriteEngine On RewriteRule ^products/([a-z0-9-]+) page.php?theurl=$1 [L] RewriteRule ^solutions/([a-z0-9-]+) page.php?theurl=$1 [L] RewriteRule ^services/([a-z0-9-]+) page.php?theurl=$1 [L] RewriteRule ^news/([a-z0-9-]+) page.php?theurl=$1 [L] RewriteRule ^company/([a-z0-9-]+) page.php?theurl=$1 [L] RewriteRule ^lab/([a-z0-9-]+) page.php?theurl=$1 [L] RewriteRule ^contact/([a-z0-9-]+) page.php?theurl=$1 [L] RewriteRule ^products/([a-z0-9-]+)/([a-z0-9-]+) page.php?theurl=$1/$2 [L] RewriteRule ^solutions/([a-z0-9-]+)/([a-z0-9-]+) page.php?theurl=$1/$2 [L] RewriteRule ^services/([a-z0-9-]+)/([a-z0-9-]+) page.php?theurl=$1/$2 [L] RewriteRule ^news/([a-z0-9-]+)/([a-z0-9-]+) page.php?theurl=$1/$2 [L] RewriteRule ^company/([a-z0-9-]+)/([a-z0-9-]+) page.php?theurl=$1/$2 [L] RewriteRule ^lab/([a-z0-9-]+)/([a-z0-9-]+) page.php?theurl=$1/$2 [L] RewriteRule ^contact/([a-z0-9-]+)/([a-z0-9-]+) page.php?theurl=$1/$2 [L] and want to transform it into something smaller like: RewriteEngine On RewriteRule ^(products)|(solutions)|(services)|(news)|(company)|(lab)|(contact)/([a-z0-9-]+) page.php?theurl=$2 [L] RewriteRule ^(products)|(solutions)|(services)|(news)|(company)|(lab)|(contact)/([a-z0-9-]+)/([a-z0-9-]+) page.php?theurl=$2/$3 [L] I think the above got me to the closet working but it was breaking css or something (its not broken at all with the top one so it shoudln't be a path or anything like that issue). Can anyone help a mod_rewrite newb out? it would be even better if i could get it on one line but i'm not sure if thats possible due to the database and what it's getting, the extra / in the url would have to be optional/only put if there is a 3rd argument. Thanks!, Justin Quote Link to comment https://forums.phpfreaks.com/topic/172028-gotta-be-a-better-way/ Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.