Trailing Slash

Component ID

1145254

Component name

Trailing Slash

Component type

module

Maintenance status

Development status

Component security advisory coverage

covered

Downloads

4199

Component created

Component changed

Component body

What is it?

Adds trailing slashes to all Drupal generated clean URLs.
For example: example.com/user/.

How do I install it?

  1. Install and enable this module using one of the following methods:
    http://drupal.org/documentation/install/modules-themes/modules-7

  2. Add a redirect for your website that enforces trailing slashes using one of the following methods (not having duplicate pages is good for SEO):
    • Apache mod_rewrite example (in .htaccess):
      RewriteEngine On
      RewriteBase /
      RewriteCond %{REQUEST_METHOD} !=post [NC]
      RewriteRule ^(.*(?:^|/)[^/.]+)$ $1/ [L,R=301]
      


    • IIS URL Rewrite example (in web.config):
      <configuration>
      	<system.webServer>
      		<rewrite>
      			<rules>
      				<rule name="Redirect to Trailing Slashes" stopProcessing="true">
       					<match url="^(.*(?:^|/)[^/.]+)$" />
      					<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
      						<add input="{REQUEST_METHOD}" pattern="post" negate="true" />
      					</conditions>
      					<action type="Redirect" url="{R:1}/" />
      				</rule>
      			</rules>
      		</rewrite>
      	</system.webServer>
      </configuration>


    • Global Redirect module
      Installing this module is a good way to perform global redirects if you can't or don't want to use web server configured redirects.
  3. Go to Administration » Configuration » Search and metadata » Clean URLs in Drupal and ensure that Enable trailing slashes is checked. Easy as that!!

Known Issues/Bugs

None.

Sponsors

Initial development of this module was sponsored by the Australian War Memorial.