Я пытаюсь использовать Apache rewriterules для удаления index.php из URL, но я попал в кирпичную стену.
Следующие URL-адреса в настоящее время разрешают свои правильные страницы:
http://dev.morningstaronline.co.uk/index.php/content/view/full/215
http://dev.morningstaronline.co.uk/content/view/full/113635
Но по причинам SEO мне нужно автоматически и незаметноудалите /index.php/ часть URL.Обширный поиск в Google и поиск переполнения стека привели меня только к тупикам, которые либо полностью ломают сайт, либо оставляют меня на первом месте.
Пример Httpd.conf:
<VirtualHost 109.200.2.197:80>
<Directory /var/www/sites/ms_dev>
Options FollowSymLinks ExecCGI
AllowOverride All
Options +Indexes
</Directory>
<FilesMatch "\.(js|css|html|pdf|jpg|gif)$">
SetOutputFilter DEFLATE
</FilesMatch>
CustomLog /var/log/httpd/ms-dev combined
ErrorLog /var/log/httpd/errors-ms-dev
AcceptPathInfo On
php_value date.timezone Europe/London
php_value magic_quotes_gpc 0
php_value magic_quotes_runtime 0
RewriteEngine On
RewriteRule ^/awstats - [L]
RewriteRule ^/hold\.php - [L]
RewriteRule content/treemenu/? /index_treemenu.php [L]
RewriteRule ^/images/.* - [L]
RewriteRule ^/var/storage/.* - [L]
RewriteRule ^/var/[^/]+/storage/.* - [L]
RewriteRule ^/var/cache/texttoimage/.* - [L]
RewriteRule ^/var/[^/]+/cache/texttoimage/.* - [L]
RewriteRule ^/var/[^/]+/cache/public/.* - [L]
RewriteRule ^/var/cache/public/javascript/.* - [L]
RewriteRule ^/design/[^/]+/(stylesheets|images|javascript)/.* - [L]
RewriteRule ^/share/icons/.* - [L]
RewriteRule ^/extension/[^/]+/design/[^/]+/(stylesheets|images|lib|flash|javascripts?)/.* - [L]
RewriteRule ^/packages/styles/.+/(stylesheets|images|javascript)/[^/]+/.* - [L]
RewriteRule ^/packages/styles/.+/thumbnail/.* - [L]
RewriteRule ^/favicon\.ico - [L]
RewriteRule ^/robots\.txt - [L]
RewriteRule ^/crossdomain\.xml - [L]
RewriteRule !\.(gif|jpe?g|png|css|s|ico|js|jar|html)|var(.+)storage.pdf(.+)\.pdf$ /index.php
ServerAdmin test@morningstaronline.co.uk
DocumentRoot /var/www/sites/ms_dev
ServerName ms_dev
ServerAlias dev.morningstaronline.co.uk
ServerAlias test.morningstaronline.co.uk
DirectoryIndex index.php
</VirtualHost>
Это основанона старом httpd.conf, который я унаследовал от нашего живого сервера, который также обслуживает URL с целым index.php (нежелательно).
Любая помощь будет принята с благодарностью.