Note that there are some explanatory texts on larger screens.

plurals
  1. PO.htaccess URL rewriting challenge
    primarykey
    data
    text
    <p>I'm having trouble with some URL rewriting.</p> <p>All of the stuff below works fine, but I need to add a rule which removes querystrings from URLS.</p> <p><strong>site.com/page?a=b</strong> will become <strong>site.com/page</strong></p> <p>Can someone help out? I have done some reading on .htaccess but I find it terribly complex. Also, will need to know where in the file my new directives should appear.</p> <p>Thanks.</p> <pre> # EE 404 page for missing pages ErrorDocument 404 /index.php/404/index # Simple 404 for missing files ErrorDocument 404 "File Not Found" # Rewriting will likely already be on, uncomment if it isnt RewriteEngine On RewriteBase / # Block access to "hidden" directories whose names begin with a period. This # includes directories used by version control systems such as Subversion or Git. RewriteRule "(^|/)\." - [F] # remove the www - Uncomment to activate # # RewriteCond %{HTTPS} !=on # RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] # RewriteRule ^(.*)$ http://%1/$1 [R=301,L] # # Remove the trailing slash to paths without an extension # Uncomment to activate # # RewriteRule ^(.*)/$ /$1 [R=301,L] # # Remove index.php # Uses the "include method" # http://expressionengine.com/wiki/Remove_index.php_From_URLs/#Include_List_Method # RewriteCond %{QUERY_STRING} !^(ACT=.*)$ [NC] RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5})$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^/(home|inc|publishers|sidebars|about|include-template|testing|advertisers|products|sitemap|style|ad-choices|social-bar|search|404||members|P[0-9]{2,8}) [NC] RewriteRule (.*) /index.php/$1 [L] </pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload