English 中文(简体)
URL Mod-Rewrite
原标题:

I currently have a working URL:

http://example.com/security-services.php?service=fixed-camera-surveillance

and then I have PHP say, $_REQUEST[ service ] to do some stuff...

But I d like to achieve the same function if the URL looked like this:

http://example.com/security-services/fixed-camera-surveillance

Thanks!

问题回答

An .htaccess file with something like this should do it.

Options +FollowSymLinks
RewriteEngine On

RewriteRule security-services/(.*)/? security-services.php?service=$1 [L]

The part that says security-services/(.*)/? matches the URL in the browser and rewrites it to security-services.php.

The key part is the (.*) which captures that portion of the URL and passes it to the PHP script as a GET value.

Try this rule:

RewriteEngine on
RewriteRule ^security-services/([^/]+)$ security-services.php?service=$1 [L]

The [^/]+ describes the next path segment after /security-services, (…) forms a group that’s match then can referenced to with $1 in the substitution.

And if you want a more general for any kind of …-service.php file:

RewriteEngine on
RewriteRule ^([^/-]+)-services/([^/]+)$ $1-services.php?service=$2 [L]

You can create a rule like this:

RewriteRule ^security-services/(.*)/? /security-services.php?service=$1

If you re using a .conf file, change ^ to ^/





相关问题
URL rewrite in IIS6 - Third party tools

I have collected the following api/sdk/whatever which provide modules for doing url rewriting in IIS 5/6/7. Some are free-open source and some require $. I haven t tried any of them. I would like to ...

Rewrite spring-security redirect URLs

I m trying to get Tuckey UrlRewriteFilter to tidy up URLs for my webapp. One problem I ve got is that when spring-security notices that an anonymous user is trying to access a protected resource it ...

ASP.NET Friendly URLs

In my research, I found 2 ways to do them. Both required modifications to the Application_BeginRequest procedure in the Global.Asax, where you would run your code to do the actual URL mapping (mine ...

Could I get by HttpModule the URL that contains * before?

My web-site is working under ASP.NET 3.5, IIS7, Integrated pipiline mode. My HttpModule is getting request to all resources, including URLs like this: http://my-site.com/address And I would support *...

Domains & Foreward Slash

This is rather difficult to explain so please bear with me. We will be hosting 4 websites on our server and the plan is to have each site sit under its own domain: site-a.com site-b.com sub1.site-b....

URL Mod-Rewrite

I currently have a working URL: http://example.com/security-services.php?service=fixed-camera-surveillance and then I have PHP say, $_REQUEST[ service ] to do some stuff... But I d like to ...

热门标签